{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Extended SEIRS Community TTI Demo\n",
    "\n",
    "**In this demonstration we will explore the effect of testing, tracing, and isolation interventions on disease transmission in the setting of an age-stratified population with a realistic contact network structured by households and work/school communities.**\n",
    "\n",
    "This notebook provides a demonstration of the functionality of the [Extended SEIRS Network Model](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description) and the [TTI Simulation Loop](https://github.com/ryansmcgee/seirsplus/wiki/TTI-Simulation-Loop). This notebook also offers a sandbox for starting to explore TTI scenarios of your own. \n",
    "For a more thorough walkthrough of the model, simulation loop, and use of this package, refer to the [SEIRS+ Wiki](https://github.com/ryansmcgee/seirsplus/wiki)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Installing and importing the model code\n",
    "\n",
    "All of the code needed to run the model is imported from the ```models``` module of this package.\n",
    "\n",
    "In this demo we will also use features from the `networks`, `sim_loops`, and `utilities` modules.\n",
    "\n",
    "#### Install the package using ```pip```\n",
    "The package can be installed on your machine by entering this in the command line:\n",
    "\n",
    "```pip install seirsplus```\n",
    "\n",
    "Then, the ```models```, `networks`, `sim_loops`, and `utilities` modules can be imported as shown here:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "from seirsplus.models import *\n",
    "from seirsplus.networks import *\n",
    "from seirsplus.sim_loops import *\n",
    "from seirsplus.utilities import *\n",
    "import networkx\n",
    "import matplotlib.pyplot as pyplot"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### *Alternatively, manually copy the code to your machine*\n",
    "*You can use the model code without installing a package by copying the ```models.py``` module file to a directory on your machine. For some of the features used in this demo you will also need the `networks`, `sim_loops`, and `utilities` modules. In this case, the easiest way to use the modules is to place your scripts in the same directory as the modules, and import the modules as shown here:*\n",
    "```python\n",
    "from models import *\n",
    "from networks import *\n",
    "from sim_loops import *\n",
    "from utilities import *\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "-------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Set basic parameters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Set the total population size"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "N = 10000"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we set the initial prevalence to be 1% of the population."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "INIT_EXPOSED = int(N*0.01)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "-------\n",
    "\n",
    "## Specifying contact networks\n",
    "\n",
    "This package implements models epidemic dynamics for populations with a structured [contact network](Extended-SEIRS-Model-Description#contact-networks). Individuals are represented as nodes in a network, and parameters, contacts, and interventions can be specified on a targeted individual basis. A graph specifying the contact network must be specified, where each node represents an individual in the population and edges connect individuals who have regular interactions.\n",
    "\n",
    "This model also supports scenarios where individuals enter quarantine states in which their parameters and interactions may be different from baseline, and a separate graph defining the interactions for individuals in quarantine can be specified (i.e., the [quarantine contact network](Extended-SEIRS-Model-Description#quarantine-contacts)).\n",
    "\n",
    "**_Note:_** *Simulation time increases with network size. Small networks simulate quickly, but have more stochastic volatility. Networks with ~10,000 are large enough to produce per-capita population dynamics that are generally consistent with those of larger networks, but small enough to simulate quickly. We recommend using networks with ~10,000 nodes for prototyping parameters and scenarios, which can then be run on larger networks if more precision is required.*\n",
    "\n",
    "### Demographic Community Contact Network\n",
    "\n",
    "Here we use the [**demographic community network generator**](https://github.com/ryansmcgee/seirsplus/wiki/Network-Generation#demographic-community-network) defined in the SEIRS+ package. This function generates community-level contact networks with realistic network properties as well as age-stratification, households, and communities (e.g., schools, workplaces) that are calibrated to demographic statistics for a population of interest.\n",
    "\n",
    "Each node is assigned an age bracket (0-9, 10-19, … 70-79, 80+) according to population-level age distribution (e.g. from census data). [FARZ](https://github.com/ryansmcgee/seirsplus/wiki/network-generation#farz-networks) network layers are generated to represent the out-of-household regular contacts amongst individuals of certain age groups (i.e., children, adults, seniors). FARZ networks have a community structure, parameterized in this function such that half of an individuals connections are with members of their own community and half of their connections are with individuals from outside their own community. Separate FARZ network layers are generated for the 0-9 age group (communities can be thought of as primary schools), the 10-19 age group (communities can be thought of as secondary schools), the 20-59 age group (communities can be thought of as workplaces), and the 60+ age group. The degree distribution of these networks are broad with a heavy tail. The mean degree for each layer is calibrated to avaverage number of contacts by age group from [this study](https://journals.plos.org/plosmedicine/article?id=10.1371/journal.pmed.0050074).\n",
    "\n",
    "Nodes are divvied up into households, such that the distribution of household sizes and the household age demographics data provided to the function. All of the nodes in a household are strongly connected, which rivots together the layers for each age group. In the SEIRS+ network models, there is also a probability *p* of well-mixed [global interactions](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#global-transmission) (nodes interacting with a randomly drawn node from anywhere in the network), which is an avenue for both within- and between-age-group contacts. \n",
    "\n",
    "We also use the `distancing_scales` argument to generate a quarantine version of the network where a majority of the out-of-household edges have been removed. The distancing scale value of `0.7` is chosen so that ~95% of individuals have no more than a single out-of-household contact (edge) in the quarantine network."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Generated overall age distribution:\n",
      "0-9: 0.1086\t(-0.0124 from target)\n",
      "10-19: 0.1322\t(0.0012 from target)\n",
      "20-29: 0.1453\t(0.0083 from target)\n",
      "30-39: 0.1304\t(-0.0026 from target)\n",
      "40-49: 0.1264\t(0.0024 from target)\n",
      "50-59: 0.1302\t(-0.0008 from target)\n",
      "60-69: 0.1169\t(0.0019 from target)\n",
      "70-79: 0.0733\t(0.0033 from target)\n",
      "80+: 0.0367\t(-0.0013 from target)\n",
      "\n",
      "Generated household size distribution:\n",
      "1: 0.2769\t(-0.0069 from target)\n",
      "2: 0.3364\t(-0.0087 from target)\n",
      "3: 0.1578\t(0.0071 from target)\n",
      "4: 0.1312\t(0.0036 from target)\n",
      "5: 0.0638\t(0.0060 from target)\n",
      "6: 0.0238\t(0.0012 from target)\n",
      "7: 0.0102\t(-0.0023 from target)\n",
      "Num households: 4031\n",
      "mean household size: 2.448393594\n",
      "\n",
      "Generating graph for 0-9...\n",
      "Generating graph for 10-19...\n",
      "Generating graph for 20-59...\n",
      "Generating graph for 60+...\n"
     ]
    }
   ],
   "source": [
    "demographic_graphs, individual_ageGroups, households = generate_demographic_contact_network(\n",
    "                                                            N=N, demographic_data=household_country_data('US'), \n",
    "                                                            distancing_scales=[0.7], isolation_groups=[])\n",
    "\n",
    "G_baseline   = demographic_graphs['baseline']\n",
    "G_quarantine = demographic_graphs['distancingScale0.7']\n",
    "\n",
    "households_indices = [household['indices'] for household in households]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Baseline:\n",
      "Degree: mean = 14.10, std = 13.58, 95% CI = (2.00, 52.00)\n",
      "        coeff var = 0.96\n",
      "Assortativity:    0.12\n",
      "Clustering coeff: 0.25\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAD4CAYAAAAD6PrjAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy86wFpkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAd9klEQVR4nO3de5AV5bnv8e8jDFcvIBIKAfegQUQCIoyeIRIjEu8EdGsMxCAScrBSJHgrjUZzds4prYp7e0yiMeSguMVdiZeNMVCGqIjsUBhxB9BCBC9oQBdBGMg4hhkHZobn/NHvahfDXNZceq01M79P1arV/Xav7mcaZj3z3rrN3REREQE4Kt8BiIhI4VBSEBGRmJKCiIjElBRERCSmpCAiIrHu+Q6gLU444QQvLi7OdxgiIh3Khg0b9rr7wIa2deikUFxczPr16/MdhohIh2JmOxrbpuYjERGJKSmIiEhMSUFERGIduk9BRNpXTU0NqVSK6urqfIci7aBXr14MHTqUoqKirD+jpCAisVQqxTHHHENxcTFmlu9wpA3cnX379pFKpRg+fHjWn1PzkYjEqqurGTBggBJCJ2BmDBgwoMW1PiUFETmMEkLn0Zp/SyUFERGJqU9BRBpVXnWQygO17Xa8vj27079Pjyb36datG2PGjMHd6datG7/85S/58pe/3G4xXHfddUydOpWrrrqK7373u9x8882cfvrp7XZ8gPPOO4/77ruPkpKSdj1uLigptFD6lySb/9wiHV3lgVoeWv1+ux1v/uRTmv296d27N2+88QYAL7zwAnfccQd/+tOf2i2GTI888kgix20vtbW1dO+e269pNR+1UPqXpD3/ehKRhn366af0798fgP379zNlyhTGjx/PmDFjWLZsGQCVlZVcdtllnHHGGXzpS1/iqaeeAmDDhg189atfZcKECVx00UXs2rXriOOfd9558a1yjj76aO68807OOOMMSktL2b17NwBlZWVceeWVnHXWWZx11lm88sorRxzns88+Y8aMGYwaNYorrriCzz77LN724osvMnHiRMaPH883vvEN9u/fD8CKFSs47bTTmDBhAgsWLGDq1KkA/OQnP2HWrFmcc845zJo1q9HzV1ZW8p3vfIezzz6bM888M74ebaWagogUlM8++4xx48ZRXV3Nrl27ePnll4FozP2zzz7Lsccey969eyktLWXatGk8//zznHjiifzhD38AoKKigpqaGn7wgx+wbNkyBg4cyFNPPcWdd97Jo48+2uh5KysrKS0t5Z577uG2227j4Ycf5q677uKGG27gpptuYtKkSXz44YdcdNFFbN269bDPLly4kD59+rB161Y2bdrE+PHjAdi7dy933303L730En379uXee+/l/vvv57bbbuP6669nzZo1DB8+nJkzZx52vC1btrB27Vp69+7Nt771rQbPf88993D++efz6KOP8sknn3D22Wfzta99jb59+7bp+ispNCPdXFTUzaipc2rq9ExrkSRlNh+9+uqrXHvttWzevBl350c/+hFr1qzhqKOOYufOnezevZsxY8Zwyy238MMf/pCpU6fyla98hc2bN7N582YuuOACAOrq6hg8eHCT5+3Ro0f81/qECRNYuXIlAC+99BJbtmyJ9/v000/Zv38/Rx99dFy2Zs0aFixYAMDYsWMZO3YsAOvWrWPLli2cc845ABw8eJCJEyfy9ttvc/LJJ8fzB2bOnMmiRYvi402bNo3evXs3ef4XX3yR5cuXc9999wHRcOIPP/yQUaNGteRyH0FJoRnp5qK5k4pZvHY7cycV5zskkS5j4sSJ7N27l7KyMlasWEFZWRkbNmygqKiI4uJiqqurOfXUU9m4cSMrVqzgrrvuYsqUKVxxxRWMHj2aV199NetzFRUVxUM4u3XrRm1t1ER86NAh1q1bR69evVocv7tzwQUX8MQTTxxWnk56jcn8a7+x87s7zzzzDCNHjmxxXE1Rn4KIFKy3336buro6BgwYQEVFBV/4whcoKipi9erV7NgR3f35b3/7G3369OHb3/42t956Kxs3bmTkyJGUlZXFSaGmpoa33nqrVTFceOGFPPjgg/F6Q1/o5557Lr/97W8B2Lx5M5s2bQKgtLSUV155hW3btgFRE9W7777LyJEj+eCDD9i+fTtA3A/SkvNfdNFFPPjgg7hHrRevv/56q36++lRTEJFG9e3ZnfmTT2nX4zUn3acA0V/DS5YsoVu3blxzzTV8/etfZ8yYMZSUlHDaaacB8Oabb3Lrrbdy1FFHUVRUxMKFC+nRowdLly5lwYIFVFRUUFtby4033sjo0aNbHPMDDzzA/PnzGTt2LLW1tZx77rn8+te/Pmyf733ve8yZM4dRo0YxatQoJkyYAMDAgQN57LHHmDlzJgcOHADg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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "network_info(G_baseline, \"Baseline\", plot=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Quarantine:\n",
      "Degree: mean = 2.31, std = 1.55, 95% CI = (0.00, 6.00)\n",
      "        coeff var = 0.67\n",
      "Assortativity:    0.95\n",
      "Clustering coeff: 0.60\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYsAAAD4CAYAAAAdIcpQAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy86wFpkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAazUlEQVR4nO3df5RVdf3v8edLfk0gKiG6SNAhInTqitgkFPq9kvkr/X7xa35VuhV4veEyKCnLS7+WGrpydcm+Wei98w1TSzEuiiJfEtG0LrYMBkJE8Acq4hC/VBKcERiG9/3j7BmPzAz7DMyZfWBej7XOmn0+Z/94HxjOi/35fPY+igjMzMz25bCsCzAzs9LnsDAzs1QOCzMzS+WwMDOzVA4LMzNL1TXrAorh6KOPjvLy8qzLMDM7qCxduvTNiOjX0muHZFiUl5dTXV2ddRlmZgcVSa+39pq7oczMLJXDwszMUjkszMws1SE5ZmFmrauvr6empoYdO3ZkXYplpKysjAEDBtCtW7eCt3FYmHUyNTU19O7dm/LyciRlXY51sIjgrbfeoqamhkGDBhW8nbuhzDqZHTt20LdvXwdFJyWJvn37tvnM0mFh1gk5KDq3/fn7d1iYmVkqh4VZJ7e1bhc1W+va7bG1blfqMWtqahgzZgxDhgzhox/9KJMmTWLnzp0d8G5btnbtWu67776m59XV1Xzzm99s9+M89dRTXHjhhe2+347gAe6DyNa6XdTu3J11Gc306tGVPj27Z12G7afanbuZ/uQr7ba/iaMH7/P3ISK4+OKLufrqq3n44YdpaGhgwoQJXHfddfziF7844OM3NDTQpUuXNm3TGBZf+tKXAKisrKSysvKAaymm/XmfB8JhcRBp73/U7SXtw8Es3x//+EfKysq44oorAOjSpQs///nPOeGEE7j55puZPXs21dXV/OpXvwLgwgsv5Dvf+Q5nnnkmV199NUuWLOG9997jkksu4cYbbwRyt/i57LLLWLhwIddddx3bt2+nqqqKXbt28bGPfYzf/va39OzZk/Hjx3PEEUdQXV3Nxo0b+elPf8oll1zClClTWL16Naeccgrjxo1j+PDhTJs2jXnz5nHDDTewbt06Xn31VdatW8fkyZObzjp+97vfcdttt7Fr1y5GjBjB7bff3uwD/NFHH2Xy5Mn07NmT008/vam9traWb3zjG6xcuZL6+npuuOEGxowZQ11dHePHj2flypUMHTqUv//970yfPp3KykoOP/xwrrrqKh5//HGmT5/O2rVrWzz+Y489xvXXX8/OnTsZPHgwv/nNbzj88MMP6O/N3VBm1qGef/55PvWpT32g7YgjjqC8vJw1a9bsc9ubb76Z6upqVqxYwZ/+9CdWrFjR9Frfvn1ZtmwZl19+ORdffDFLlizh2Wef5aSTTmLGjBlN623YsIFFixYxb948pkyZAsAtt9zCGWecwfLly/nWt77V7LgvvPACCxYsYPHixdx4443U19ezevVqfv/73/P000+zfPlyunTpwr333vuB7Xbs2MHXvvY1HnnkEZYuXcrGjRs/8F4+97nPsXjxYp588km++93vUltby+23306fPn1YtWoVU6dOZenSpU3b1NbWMmLECJ599ln69u3b4vHffPNNbrrpJh5//HGWLVtGZWUlt956awF/M/vmMwszO2jMmjWLqqoqdu/ezYYNG1i1ahUnn3wyAJdddlnTeitXruSHP/wh//jHP3j33Xc599xzm1676KKLOOyww6ioqGDTpk0FHfeCCy6gR48e9OjRg2OOOYZNmzbxxBNPsHTpUj796U8D8N5773HMMcd8YLsXXniBQYMGMWTIEAC+/OUvU1VVBcBjjz3G3LlzmTZtGpALlnXr1rFo0SKuueYaAD75yU82vT/InYV98YtfBGj1+M888wyrVq1i1KhRAOzatYvPfOYzBb3PfXFYmFmHqqioYPbs2R9o27ZtGxs3bmTo0KGsXLmSPXv2NL3WeD3Aa6+9xrRp01iyZAl9+vRh/PjxH7hWoFevXk3L48eP56GHHmLYsGHcddddPPXUU02v9ejRo2k5IgqqOX+bLl26sHv3biKCcePG8ZOf/KSwN76XiOCBBx5g6NChBW9TVlbW1M3V2vEfeeQRzj77bGbOnLlfdbXG3VBm1qHOOuss6urquOeee4DcQO21117LpEmT+NCHPkR5eTnLly9nz549vPHGGyxevBjIBUqvXr048sgj2bRpE3/4wx9aPcb27dvp378/9fX1zbqGWtK7d2+2b9/e5vcxe/ZsNm/eDMDbb7/N669/8A7fJ554ImvXruWVV3Jjjfkf4Oeeey6//OUvmwLrb3/7GwCjRo1i1qxZAKxatYrnnnuuTccfOXIkTz/9dFOXXm1tLS+99FKb3ltLinZm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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "network_info(G_quarantine, \"Quarantine\", plot=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "-------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Specifying parameters\n",
    "\n",
    "**_The parameter values used in this notebook reflect rough estimates of parameter values for the COVID-19 epidemic (as of 9 Aug 2020)._**"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Set disease progression rate parameters:"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Parameter values are assigned to members of the population on an individual basis. Parameter values can be [specified to the `ExtSEIRSNetworkModel`](https://github.com/ryansmcgee/seirsplus/wiki/ExtSEIRSNetworkModel-Class#specifying-parameters) by providing a list of values that gives the *N* values to assign to each individual. The population may be either homogeneous or heterogeneous for a given parameter at the user's discretion. \n",
    "\n",
    "**Here we generate distributions of values for each parameter, and some parameter value are specified in an age-stratified manner, thus specifying a realistically heterogeneous population.**"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Generate a distribution of expected latent periods (time in Exposed state) and presymptomatic periods (time in Pre-symptomatic infectious state). The `sigma` and `lamda` rates are calculated as the inverse of the expected exposed and pre-symptomatic periods assigned to each individual, respectively."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "latent period:  mean = 2.21, std = 1.10, 95% CI = (0.59, 4.84)\n",
      "\n",
      "pre-symptomatic period:  mean = 2.99, std = 1.80, 95% CI = (0.55, 7.50)\n",
      "\n",
      "total incubation period:  mean = 5.21, std = 2.12, 95% CI = (1.95, 10.22)\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "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SeOaa65h9OjRPPzww+GL2QDHHXccM2fO5NZbb2Xv3r00bNiQefPmkZ5+6DHv3r07t9xyC+vWraN///5cdtll1KlTJ6rjGSktLY0nn3ySK6+8kuLiYrp3784NN9xAgwYNmDp1KhdffDGNGjWiT58+lT57JR4q555MKucuRynV5dwLCgq45JJLyM/PP/LKcbrkkku44447OP/8849qu/Hjx5Oenh6+LlOTzJ8/n8mTJx/xOSZVQeXcRaTG2bFjB6effjoNGzY86uQh1YuGsEQkLDMzM+lnHyeeeOIRx/crM378+MQFU8X69etHv379Uh1GwugMREREYqIEIiIiMVECERGRmCiBiIhITJRARKqxwsJCNmzYkLBXYWHl5dx37NhxSO2rikRbOr2goICsrKzD2jdv3swVV1xxxO2PRkX7qsz06dPZvHlz+PP1119/SKn2VLrooovYsWNH1OuPHz+eyZMnJy+gcmgWlkg1tmvXrkOKCMZr3LhxZGRUXM69NIHcdNNNlfYTb+n0Vq1aHXITXqpMnz6drKwsWrVqBcCf/vSnFEcUKhPj7rzxxhupDuWIdAYiImFjx45l/fr1dO3albvuugt356677iIrK4vs7GxmzpwZXi+ydHpBQQF9+vQhJyeHnJwc3nvvvUr3E3m2MH36dC6//HIGDRpE+/bt+eUvfxle7+9//zs5OTl06dIlfM9I2f/TzsrKChdaLC4uLrcU/YQJE+jevTtZWVmMGTMGd+fFF19k6dKlDBs2jK5du7J371769etH6U3IM2bMIDs7m6ysLO6+++7w/tLT07n33nvp0qULvXr1YuvWrYf9fhWVnAeYNGkS3bt3p3Pnztx3333h49GhQweuu+46srKy+OKLL8jMzGT79u0APPTQQ2RlZZGVlcX//M//hPt64IEHOP300znnnHNYs2ZNpcc8GXQGIiJhEydOJD8/n7y8PABeeumlcCn27du30717d/r27cvEiRMPuaN6z549zJ07l7S0NNauXcvQoUM5mmoQeXl5fPjhhzRo0IAOHTpw6623kpaWxujRo1mwYAHt2rULP6ejMmvWrOGJJ56gd+/ejBo1ij/+8Y/84he/4JZbbuE3v/kNANdeey2vv/46V1xxBY888giTJ08mN/fQm683b97M3XffzbJly2jatCkXXHABs2bN4tJLL2X37t306tWLBx54gF/+8pc8/vjj/OpXvzoslpUrV7Jo0SJ2795Nt27duPjii8nPz2ft2rUsXrwYdw8Xm2zbti1r167lqaeeolevXof0s2zZMp588kk++OAD3J2ePXty7rnncvDgQZ5//nny8vIoLi4mJyeHs846K+pjngg6AxGRCi1cuJChQ4dSt25dWrRowbnnnhsuFhipqKiI0aNHk52dzZVXXnnU1xHOP/98mjRpQlpaGmeccQYbNmxg0aJF9O3bl3bt2gHQrFmzI/ZTthT9woULAXjnnXfo2bMn2dnZvP3223z88ceV9rNkyRL69etH8+bNqVevHsOGDWPBggVAqOZV6SNizzrrrEPKzEcqLTl/0kknhUvOz5kzhzlz5tCtWzdycnL45JNPWLt2LQCnnXbaYckDQv8Gl112Gccffzzp6elcfvnlvPvuu7z77rtcdtllNGrUiMaNGzN48OAjHp9E0xmIiMRtypQptGjRghUrVnDw4EHS0tKOavvIIod169Ytt4ptqXr16oWf4geEHxIF5ZdK37dvHzfddBNLly6lTZs2jB8//pBtjlb9+vXD+6ks1orKtt9zzz3hkvelCgoKqm3J9sroDEREwsoriT5z5kxKSkr46quvWLBgAT169DhsvZ07d9KyZUvq1KnDM888Q0lJSdyx9OrViwULFvDZZ58BhIewMjMzw2Xhly9fHl4O5ZeiL00WJ510Ert27Trk4n1Fpdl79OjBP/7xD7Zv305JSQkzZszg3HPPPar4yys5P3DgQKZNmxZ+XO2mTZvYtm1bpf306dOHWbNmsWfPHnbv3s0rr7xCnz596Nu3L7NmzWLv3r189913vPbaa0cVXyLoDESkGktPT2fcuMSVcy9bWrysjIwMevfuTVZWFhdeeCG/+93veP/99+nSpQtmxu9+9ztOOeUUMjIyDiud/uMf/5inn36aQYMGJeT/pps3b87UqVO5/PLLOXjwICeffDJz584N7+fMM8+kZ8+eh5Q8L68UfaNGjRg9ejRZWVmccsop4ScGQuihUTfccAMNGzYMJx6Ali1bMnHiRPr374+7c/HFFzNkyJCjir+8kvOtWrVi9erV4acNpqen8+c//5m6detW2E9OTg4jRoygR48eQGiqcbduoWf1XX311XTp0oWTTz75kN+rqqicezKpnLscpVSXc5fEqAkl51XOXUREUiZpQ1hmlgYs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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "latentPeriod_mean, latentPeriod_coeffvar = 3.0, 0.6\n",
    "SIGMA   = 1 / gamma_dist(latentPeriod_mean, latentPeriod_coeffvar, N)\n",
    "\n",
    "presymptomaticPeriod_mean, presymptomaticPeriod_coeffvar = 2.2, 0.5\n",
    "LAMDA   = 1 / gamma_dist(presymptomaticPeriod_mean, presymptomaticPeriod_coeffvar, N)\n",
    "\n",
    "dist_info([1/LAMDA, 1/SIGMA, 1/LAMDA+1/SIGMA], [\"latent period\", \"pre-symptomatic period\", \"total incubation period\"], plot=True, colors=['gold', 'darkorange', 'black'], reverse_plot=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Generate a distribution of expected (a)symptomatic periods (time in symptomatic or asymptomatic state). The `gamma` rates are calculated as the inverse of the expected (a)symptomatic periods assigned to each individual. \n",
    "\n",
    "The expected total infectious period for each individual is the sum of their expected pre-symptomatic and (a)symptomatic periods."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "pre-symptomatic period:  mean = 2.21, std = 1.10, 95% CI = (0.59, 4.84)\n",
      "\n",
      "(a)symptomatic period:  mean = 4.01, std = 1.60, 95% CI = (1.51, 7.63)\n",
      "\n",
      "total infectious period:  mean = 6.22, std = 1.93, 95% CI = (3.03, 10.63)\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYsAAAD4CAYAAAAdIcpQAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy86wFpkAAAACXBIWXMAAAsTAAALEwEAmpwYAAApj0lEQVR4nO3de3wU5dn/8c8FEg4GOYSUoqihiiASiTQcLIpQKqJSQeuJogIq1uOjVlFKnyoPWl+09RFrVVqogPBDxHoAaq0KCKU8HjgZAQEl1FBAVIgFRU4Brt8fO1mXkGQXmM1u4Pt+vfaVnXtm7rmyhFyZe+65xtwdERGRytRIdQAiIpL+lCxERCQuJQsREYlLyUJEROJSshARkbiOSXUAydCkSRPPyclJdRgiItXK4sWLN7t7dnnrjshkkZOTw6JFi1IdhohItWJmaytap2EoERGJS8lCRETiUrIQEZG4jshrFiLVVUlJCevXr2fnzp2pDkWOYHXq1KF58+bUqlUr4X2ULETSyPr166lfvz45OTmYWarDkSOQu1NcXMz69etp0aJFwvtpGEokjezcuZOsrCwlCkkaMyMrK+ugz16VLETSjBKFJNuh/IwpWYiISFxKFiLpbEcxbF0b3mtHcaq/o6QpKiriueeeS/pxpk2bxooVK6LLDzzwALNmzUr6cQ/1eHPnzqV3796HfVxd4K4KO4ph97bw+svIhLpZ4fUn6Wv3NljwSHj9dRwWys/O3r17qVmzZggBhac0Wfz0pz9N6nGmTZtG7969adOmDQAjRoxI6vFi7d27t0qPF0vJoiqk6X94kbKKioro1asX3//+91myZAlnnHEGEydOpF69euTk5HDVVVcxc+ZM7rvvPho3bsyDDz7Irl27OOWUUxg/fjyZmZn79bdx40auuuoqvvrqK/bs2cPo0aNZvXo1S5cu5fHHHwdg7NixrFixgjvvvJNevXrRuXNn3n77bTp06MCgQYN48MEH+eKLL5g8eTIdO3Zk+PDhrFmzhsLCQjZv3sx9993H4MGDGTp0KCtXriQvL48BAwZwyy23cMstt7Bo0SKOOeYYHnvsMbp3786ECROYNm0a33zzDatXr+bee+9l9+7dTJo0idq1a/Paa6/RuHFjxo4dy5gxY9i9ezennnoqkyZNoqCggBkzZvCPf/yDhx9+mJdeeomHHnqI3r17c/nll7Nw4ULuvPNOvvnmG2rXrs3s2bOpX79+9POYO3cuDzzwAPXr16ewsJDu3bvz9NNPU6NGDd58881yP8+yn/vrr78ePd7s2bO599572bNnDx06dGD06NHUrl2b119/nbvuuot69epxzjnnhPKzoWEoEdnPRx99xK233srKlSs57rjjePrpp6PrsrKyWLJkCT/60Y94+OGHmTVrFkuWLCE/P5/HHnvsgL6ee+45LrjgAgoKCvjggw/Iy8vjyiuv5K9//SslJSUAjB8/nuuvvx6AwsJC7rnnHlatWsWqVat47rnnmD9/Po8++iiPPPLtH1xLly7lrbfe4p133mHEiBF8+umnjBw5knPPPZeCggLuvvtunnrqKcyMZcuWMWXKFAYMGBCdAbR8+XJefvllFi5cyC9/+Uvq1avH+++/z9lnn83EiRMBuOyyy1i4cCEffPABp59+Os888ww/+MEPuOSSS/jd735HQUEBp5xySjSm3bt3c9VVV/H73/+eDz74gFmzZlG3bt0DPpMFCxbwhz/8gRUrVrBmzRpefvllNm/eXOnnWfq5X3311dG2nTt3MnDgQKZOncqyZcuiyXjnzp0MHjyYv/71ryxevJjPPvvskH4OylKyEJH9nHjiiXTp0gWAa665hvnz50fXXXXVVQC8++67rFixgi5dupCXl8ezzz7L2rUH1qDr0KED48ePZ/jw4Sxbtoz69euTmZnJD3/4Q1599VVWrVpFSUkJubm5ALRo0YLc3Fxq1KjBGWecQY8ePTAzcnNzKSoqivbbp08f6tatS5MmTejevTsLFiw44Njz58/nmmuuAaB169acfPLJfPzxxwB0796d+vXrk52dTYMGDfjxj38MsN9xli9fzrnnnktubi6TJ0/mww8/rPRz++ijj2jWrBkdOnQA4LjjjuOYYw4cvOnYsSPf+973qFmzJv369WP+/PlxP8/Sz73s8Vq0aMFpp50GwIABA5g3bx6rVq2iRYsWtGzZEjOLfgaHS8NQIrKfstMqY5ePPfZYIHJj1/nnn8+UKVP22/a9997jZz/7GRAZy7/kkkuYN28ef/vb3xg4cCA///nPue6667jxxht55JFHaN26NYMGDYruX7t27ej7GjVqRJdr1KjBnj17EooxEYkcZ+DAgUybNo127doxYcIE5s6de1DHqEh5sVf0eZYq/dxTSWcWIrKff//737zzzjtAZBipvDHvzp0783//938UFhYC8M033/Dxxx/TqVMnCgoKKCgo4JJLLmHt2rU0bdqUwYMHc+ONN7JkyRIAOnXqxLp163juuefo16/fQcc4ffp0du7cSXFxMXPnzqVDhw7Ur1+fr7/+OrrNueeey+TJkwH4+OOP+fe//02rVq0SPsbXX39Ns2bNKCkpifYDHHCcUq1atWLjxo0sXLgwun9sgiu1YMECPvnkE/bt28fUqVM555xzKvw8K9OqVSuKioqi+0yaNInzzjuP1q1bU1RUxJo1awAqTEAHS2cWIuksIzMyoSHM/uJo1aoVTz31FNdffz1t2rThlltuOWCb7OxsJkyYQL9+/di1axcADz/8cHRIpNTcuXP53e9+R61atcjMzIxeDwC48sorKSgooFGjRgf9bZx55pl0796dzZs386tf/Yrjjz+e7OxsatasSbt27Rg4cCC33nort9xyC7m5uRxzzDFMmDBhvzOKeB566CE6depEdnY2nTp1iiaIq6++msGDB/PEE0/w4osvRrfPyMhg6tSp3HHHHezYsYO6desya9asAy76d+jQgdtvvz16gfvSSy+lRo0aCX2eserUqcP48eO54oorohe4b775ZmrXrs2YMWO4+OKLqVevHueee265ye1gmbsfdifpJj8/39Pq4Udb14Y/G6rByeH1J2lj5cqVnH766Sk7flFREb1792b58uVJP1bv3r25++676dGjx0HtN3z4cDIzM7n33nuTFFnyzJ07l0cffZRXX3011aGU+7NmZovdPb+87TUMJSJVasuWLZx22mnUrVv3oBOFpI6GoUQkKicnJ+lnFQ0bNow7Hl+Z4cOHhxdMFevWrRvdunVLdRiHRGcWIiISV9KShZnVMbMFZvaBmX1oZv8TtE8ws0/MrCB45QXtZmZPmFmhmS01s/YxfQ0ws9XBa0CyYhYRkfIlcxhqF/BDd99mZrWA+Wb292DdEHd/scz2FwItg1cnYDTQycwaAw8C+YADi81shrv/J4mxi4hIjKSdWXhEafW8WsGrsqlXfYCJwX7vAg3NrBlwATDT3b8MEsRMoFey4hYRkQMl9ZqFmdU0swLgCyK/8N8LVv06GGoaZWalE59PANbF7L4+aKuoveyxbjKzRWa2aNOmTWF/KyIpsfc/WylZ91lor73/2Rr3mDt27OC8885j7969FW6z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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "symptomaticPeriod_mean, symptomaticPeriod_coeffvar = 4.0, 0.4\n",
    "GAMMA   = 1 / gamma_dist(symptomaticPeriod_mean, symptomaticPeriod_coeffvar, N)\n",
    "\n",
    "infectiousPeriod = 1/LAMDA + 1/GAMMA\n",
    "\n",
    "dist_info([1/LAMDA, 1/GAMMA, 1/LAMDA+1/GAMMA], [\"pre-symptomatic period\", \"(a)symptomatic period\", \"total infectious period\"], plot=True, colors=['darkorange', 'crimson', 'black'], reverse_plot=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Generate a distribution of expected onset-to-hospitalization periods (time in symptomatic state before entering hospitalized state for those with severe cases) and hospitalization-to-discharge periods (time in hospitalized state for those with non-fatal cases). The `eta` and `gamma_H` rates are calculated as the inverse of the expected onset-to-hospitalization periods and hospitalization-to-discharge periods assigned to each individual, respectively."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "onset-to-hospitalization period:  mean = 11.00, std = 4.94, 95% CI = (3.54, 22.54)\n",
      "\n",
      "hospitalization-to-discharge period:  mean = 10.94, std = 4.96, 95% CI = (3.61, 22.57)\n",
      "\n",
      "onset-to-discharge period:  mean = 21.94, std = 7.02, 95% CI = (10.54, 37.75)\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "onsetToHospitalizationPeriod_mean, onsetToHospitalizationPeriod_coeffvar = 11.0, 0.45\n",
    "ETA     = 1 / gamma_dist(onsetToHospitalizationPeriod_mean, onsetToHospitalizationPeriod_coeffvar, N)\n",
    "\n",
    "hospitalizationToDischargePeriod_mean, hospitalizationToDischargePeriod_coeffvar = 11.0, 0.45\n",
    "GAMMA_H = 1 / gamma_dist(hospitalizationToDischargePeriod_mean, hospitalizationToDischargePeriod_coeffvar, N)\n",
    "\n",
    "dist_info([1/ETA, 1/GAMMA_H, 1/ETA+1/GAMMA_H], [\"onset-to-hospitalization period\", \"hospitalization-to-discharge period\", \"onset-to-discharge period\"], plot=True, colors=['crimson', 'violet', 'black'], reverse_plot=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Generate a distribution of hospitalization-to-death periods (time in hospitalized state for those with fatal cases). The `mu_H` rates are calculated as the inverse of the expected hospitalization-to-death periods."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "onset-to-hospitalization period:  mean = 11.00, std = 4.94, 95% CI = (3.54, 22.54)\n",
      "\n",
      "hospitalization-to-death period:  mean = 6.99, std = 3.16, 95% CI = (2.22, 14.45)\n",
      "\n",
      "onset-to-death period:  mean = 18.00, std = 5.87, 95% CI = (8.46, 31.15)\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYsAAAD4CAYAAAAdIcpQAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy86wFpkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAt8ElEQVR4nO3deXhU9d3//+ebRVBjxSL2KyIltKwCAoYgbhBcoGJFUKzcakFUbloR9b6rWOtWir1Q+SmFq1+9QQXs3SKKsoj+6goiIIQtBQEX0FiRRUBFAQNZ3t8/5mQckplMEmYyWV6P65orM59z5pzPmQTe89nex9wdERGRstRLdQVERKT6U7AQEZG4FCxERCQuBQsREYlLwUJEROJqkOoKJMPJJ5/srVq1SnU1RERqlDVr1uxx92bRttXKYNGqVStWr16d6mqIiNQoZvZZrG3qhhIRkbgULEREJC4FCxERiatWjlmIVER+fj7btm0jLy8v1VURqRKNGzemRYsWNGzYsNzvUbCQOm/btm2ccMIJtGrVCjNLdXVEksrd2bt3L9u2bSM9Pb3c71M3lNR5eXl5NG3aVIFC6gQzo2nTphVuSSctWJjZM2b2pZm9H2Xbf5uZm9nJwWszs8lmtsXM1ptZ94h9h5nZx8FjWLLqK3WbAoXUJZX5e09my2IG0L9koZmdDlwC/Dui+BdAm+AxEngi2PfHwANATyATeMDMTkpinUVEJIqkBQt3XwJ8FWXT48BdQOSNNAYCz3rICqCJmZ0K9APecPev3P1r4A2iBCCRRCr8eh/5n+9M2KPw630pvZ6cnBxeffXVmNsnTZrEwYMHK3TMxYsXc9lllx1t1WJavXo1Y8aMCZ9r+fLlcd8zY8YMRo8eDcCTTz7Js88+W+HzljxXZY+TDPfffz9vvvlmufdP9O+oSge4zWwg8IW7/6tEM+g04POI19uCsljl0Y49klCrhJYtWyaw1lXn0KFDFBQUlCpv0KABjRo1SkGN6qai/d/zzaS/Jex4TW6/nvonnZiw41VUTk4Oq1ev5tJLL426fdKkSVx33XUcd9xxVVyz2DIyMsjIyABC/+mlpaVxzjnnlPv9o0aNqtR5S56rssdJtMLCQsaNG5fSOlTZALeZHQfcA9yfjOO7+1R3z3D3jGbNoqY2qfYKCgrYvHlzqUe0ACK1y2OPPUanTp3o1KkTkyZNAiA3N5cOHTpw8803c8YZZ3DJJZfw/fffAzB58mQ6duxIly5duOaaawA4cOAAI0aMIDMzk27dujF//nwOHz7M/fffz+zZs+natSuzZ88+4ryTJ09m+/btZGVlkZWVBcCsWbPo3LkznTp1YuzYsTHrvH//fq666irat2/PtddeS/FdN9966y26detG586dGTFiBIcOHQLg7rvvDtf5d7/7HQDDhw9n1KhRZGRk0LZtWxYuXAj88K04NzeXJ598kscff5yuXbvy7rvv8vLLL9OzZ0+6devGRRddxK5du0rV7cEHH2TixIls376drl27hh/169fns88+i3qMaOcqPg6Egu7ZZ59Nly5dGDRoEF9//TUAffr0YezYsWRmZtK2bVvefffdUvVZvHgxF1xwAQMGDKBdu3aMGjWKoqIiAF5//XV69epF9+7dGTJkCPv37wdCaYvGjh1L9+7deeGFFxg+fDhz5swp8zP+5z//Sfv27enevTsvvfRSzN9dZVTlbKifAenAv8wsF2gBrDWz/wN8AZwesW+LoCxWuUitsWbNGqZPn87KlStZsWIF06ZNY926dQB8/PHH3HLLLWzcuJEmTZrw4osvAjBhwgTWrVvH+vXrefLJJwF46KGH6Nu3L9nZ2SxatIg777yT/Px8xo0bx69+9StycnL41a9+dcS5x4wZQ/PmzVm0aBGLFi1i+/btjB07lrfffpucnBxWrVrFvHnzotZ73bp1TJo0iU2bNvHJJ5+wbNky8vLyGD58OLNnz2bDhg0UFBTwxBNPsHfvXubOncvGjRtZv3499957b/g4ubm5ZGdn88orrzBq1KgjZum0atWKUaNGcccdd5CTk8P555/Peeedx4oVK1i3bh3XXHMNjzzySMzPtnnz5uTk5JCTk8PNN9/MlVdeyU9/+tOox4h2rki//vWvefjhh1m/fj2dO3fmj3/8Y3hbQUEB2dnZTJo06YjySNnZ2UyZMoVNmzaxdetWXnrpJfbs2cP48eN58803Wbt2LRkZGTz22GPh9zRt2pS1a9eGvxAAMT/jvLw8br75Zl5++WXWrFnDzp07Y34ulVFlwcLdN7j7Ke7eyt1bEepS6u7uO4EFwK+DWVFnA/vcfQfwGnCJmZ0UDGxfEpSJ1BpLly5l0KBBHH/88aSlpTF48ODwt9P09HS6du0KwFlnnUVubi4AXbp04dpr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WL9+Pddee234rngQSvy3dOlSFi5cyN13312qDueccw6XX345jz76KDk5OfzsZz8rM3145HEfeOABli1bxtKlS4/oxrrtttu44447WLVqFS+++GI4yWJFru2DDz7gtddeIzs7mz/+8Y/k5+eXqsOBAwfIyMhg48aN9O7dO1zPkSNHMmXKFNasWcPEiRP57W9/G37Ptm3bWL58+REpUsr6DG+77TZ+85vfsGHDBk499dQyf58VoW4okWogWiryaGmxhwwZAvyQovyKK67giiuuCB9n4MCBHHvssRx77LFkZWWRnZ0dPm40+/btY9iwYXz88ceYWdT/4Er6+OOPufPOO1m0aBENGzZk586dFT7Ge++9F745z/XXX89dd90V3nbFFVdQr149OnbsGPXGRtGuIdbnFGnlypXh9OsQSv9d3L375ptvHhE8vv3223Dyw/Je24ABA2jUqBGNGjXilFNOYdeuXbRo0eKIferVqxcOLtdddx2DBw9m//79LF++/Ig6R45zDRkyhPr165c6X6zPcNmyZeEvG9dff32ZN7CqCAULkWqgZLrv4m6oWF555RWWLFnCyy+/zEMPPcSGDRuAiqf7vu+++8jKymLu3Lnk5ubGXWW8f/9+rr76aqZNmxb+1lrRY8QT+VkU5677wx/+wCuvvAKEWjflUVhYyFlnnQWExku6d+8ec9+ioiJWrFhRKonh6NGjy31tFUnZXszMKCoqokmTJjGvqzJ54eL93itD3VAi1VSstNixUpQDzJ8/n7y8PPbu3cvixYvp0aPHEccsK913eVJvjBgxghtuuOGIFOqxjhEr3TeEupKee+45AP7+97+XmZIdQncBLO4CK3nsWJ9T/fr1w+8ZN24cPXv25J133mHv3r3k5+fzwgsvhI9/ySWXHJFltvg8lbm2shQVFYXHYf7xj39w3nnn8aMf/Yj09PRwfdz9iBTuscT6DM8999wjyhNFLYsUOHToUNRvHcX35JXUatCgQUKz0Bbfya4yoqXFjpWiHELdU1lZWezZs4f77ruP5s2bH5HqvGS68rvuuothw4Yxfvx4BgwYUGZdPvvsM+bMmcNHH30UvuPcU089FfMYJc8VacqUKdxwww08+uijNGvWrMLpvq+55hpuvvlmJk+ezJw5c8qVPvzUU0/lwQcfpFevXjRp0uSI7rnJkydzyy230KVLFwoKCrjg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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "hospitalizationToDeathPeriod_mean, hospitalizationToDeathPeriod_coeffvar = 7.0, 0.45\n",
    "MU_H    = 1 / gamma_dist(hospitalizationToDeathPeriod_mean, hospitalizationToDeathPeriod_coeffvar, N)\n",
    "\n",
    "dist_info([1/ETA, 1/MU_H, 1/ETA+1/MU_H], [\"onset-to-hospitalization period\", \"hospitalization-to-death period\", \"onset-to-death period\"], plot=True, colors=['crimson', 'darkgray', 'black'], reverse_plot=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Set severity parameters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Specify the percentage of cases that are asymptomatic. This percentage of case will progress from the pre-symptomatic state to the asymptomatic state, rather than to the symptomatic state."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "PCT_ASYMPTOMATIC = 0.25"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we age-stratify our definition of asymptomatic rate by setting the percent of asymptomatic cases for children to be 80% while the rest of the adult population remains set at 25%.\n",
    "\n",
    "The `individual_ageGroups` variable is returned by the [`generate_demographic_contact_network()` function](https://github.com/ryansmcgee/seirsplus/wiki/Network-generation#demographic-community-network) and holds a list of the age group labels assigned to each individual. This is useful for assigning parameters in an age-group-dependent way as we do for the following severity parameters."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "PCT_ASYMPTOMATIC = [0.8 if age in ['0-9', '10-19'] else PCT_ASYMPTOMATIC for age in individual_ageGroups]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we specify age-stratified case hospitalization rates using rates taken from [Verity et al. (2020)](https://www.thelancet.com/journals/laninf/article/PIIS1473-3099(20)30243-7/fulltext)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "ageGroup_pctHospitalized = {'0-9':      0.0000,\n",
    "                            '10-19':    0.0004,\n",
    "                            '20-29':    0.0104,\n",
    "                            '30-39':    0.0343,\n",
    "                            '40-49':    0.0425,\n",
    "                            '50-59':    0.0816,\n",
    "                            '60-69':    0.118,\n",
    "                            '70-79':    0.166,\n",
    "                            '80+':      0.184 }\n",
    "PCT_HOSPITALIZED = [ageGroup_pctHospitalized[ageGroup] for ageGroup in individual_ageGroups]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we specify fatality rates for hospitalized cases, again using rates taken from [Verity et al. (2020)](https://www.thelancet.com/journals/laninf/article/PIIS1473-3099(20)30243-7/fulltext)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "ageGroup_hospitalFatalityRate = {'0-9':     0.0000,\n",
    "                                 '10-19':   0.3627,\n",
    "                                 '20-29':   0.0577,\n",
    "                                 '30-39':   0.0426,\n",
    "                                 '40-49':   0.0694,\n",
    "                                 '50-59':   0.1532,\n",
    "                                 '60-69':   0.3381,\n",
    "                                 '70-79':   0.5187,\n",
    "                                 '80+':     0.7283 }\n",
    "PCT_FATALITY = [ageGroup_hospitalFatalityRate[ageGroup] for ageGroup in individual_ageGroups]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Set transmission parameters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The [Extended SEIRS Network Model](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#stochastic-network-model-implementation) model considers two modes of disease transmission: a well-mixed mode of [global transmission](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#global-transmission) and a contact network based mode of [local transmission](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#local-transmission). The propensity for a given individual to become exposed due to global transmission depends on the mean transmissibility of all infectious individuals in the population; the propensity for a given individual to become exposed due to local transmission depends on the pairwise transmissibilities between the focal node and its infectious contacts in the network (see [Transmission](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#transmission) and [Model Equations](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#model-equations) for more information about these calculations). "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The transmissibility parameter *β* can be related to the basic reproduction number *R<sub>0</sub>* (i.e., the expected number of new infections generated by a single infectious individual in a completely susceptible population) by the standard formula: *β = R<sub>0</sub>𝛾*. *R<sub>0</sub>* is a more interpretable parameter, so we specify transmissibility in terms of *R<sub>0</sub>* and then calculate the corresponding *β* values.\n",
    "\n",
    "First, we generate a distribution of individual *R<sub>0</sub>* values (i.e., the expected number of new infections generated by a single *particular* infectious individual in a completely susceptible population). Of course, this means that transmissibility is heterogeneous in this population. The coefficient of variation is an important parameter for the individual *R<sub>0</sub>* distribution in that it tunes the degree of superspreading in the heterogeneous transmissibility. The distribution used in this example has a relatively low coefficient of variation, so most individuals have around the same degree of transmissibility. But a higher coefficient of variation (e.g., 2.0) would give a long right tail in idividual transmissibility representing a small number of individuals contributing many cases while the majority cases contribute less than 1 on average when they are infectious."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Individual R0:  mean = 2.50, std = 0.50, 95% CI = (1.61, 3.58)\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "R0_mean     = 2.5\n",
    "R0_coeffvar = 0.2\n",
    "\n",
    "R0 = gamma_dist(R0_mean, R0_coeffvar, N)\n",
    "\n",
    "dist_info(R0, \"Individual R0\", bin_size=0.1, plot=True, colors='crimson')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Individuals are ultimately assigned an [*Individual Transmissibility Value*](https://github.com/ryansmcgee/seirsplus/wiki/ExtSEIRSNetworkModel-Class#transmissibility-parameters) (*β<sup>i</sup>*), which are stored in the `beta` attribute of the model object. \n",
    "\n",
    "The means of the Individual Transmissibility Values for infectious subpopulations are used to calculate the [global transmission](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#global-transmission) terms. Individual Transmissibility Values may also be used to generate the Pairwise Transmissibility Values used for [local transmission](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#local-transmission) terms, as we will specify in a few steps."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "BETA = 1/infectiousPeriod * R0"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Individuals can be assigned different Individual Transmissibility Values for use when they are asymptomatic and quarantine states. \n",
    "\n",
    "Here we set the transmissibility of quarantined individuals such that the mean effective reproduction number for quarantined individuals is about 0.3. This supposes that individuals have different behavior, hygiene, etc. when they are quarantining relative to baseline."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "BETA_Q = BETA * (0.3/R0_mean)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now we specify how we would like the [*Pairwise Transmissibility Values*](https://github.com/ryansmcgee/seirsplus/wiki/ExtSEIRSNetworkModel-Class#transmissibility-parameters) (*β<sup>i</sup>*), which define the local transmissibility for each pair of close contacts, to be calculated. There are [multiple ways to specify these pairwise transmissibilities](https://github.com/ryansmcgee/seirsplus/wiki/ExtSEIRSNetworkModel-Class#pairwise-transmissibility-values) (such as providing a matrix), but here we will set the `beta_pairwise_mode` argument of the `ExtSEIRSNetworkModel` constructor to `'infected'`, which will direct the model to automatically generate a matrix of Pairwise Transmissibility Values such that the transmissibility of each infectious-susceptible interaction is equal to the infected individual's transmissiblity."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "BETA_PAIRWISE_MODE  = 'infected'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we designate that we would like the model to automatically calculate [Connectivity Correction Factors](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#connectivity-correction-factor) for each pair of interacting close contacts. This pairwise factor is optional, but it can be used to weight the transmissibility of interactions according to the connectivity of the interacting individuals. Here we choose to weight interactions according to a ratio of the pair's mean degree to the population's mean degree (see [Specifying connectivity Correction Factors](https://github.com/ryansmcgee/seirsplus/wiki/ExtSEIRSNetworkModel-Class#connectivity-correction-factors) for more information). \n",
    "\n",
    "Using this definition, when two individuals whose average degree is an order of magnitude greater than the average degree of the population overall, then the propensity of exposure in their interaction is weighted to be twice that of two averagely-connected individuals. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "DELTA_PAIRWISE_MODE = 'mean'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we set individual susceptibilities (default susceptibility is 1). \n",
    "\n",
    "In particular, we specify that children are half as susceptible as adults."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "ALPHA = [0.5 if age in ['0-9', '10-19'] else 1.0 for age in individual_ageGroups]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "In the stochastic network model, an individual comes into contact with a random individual from the population at large (e.g., in a public space) with probability *p* or with an individual from their set of close contacts with probability *(1-p)*. Transmission that occurs between an individual and the population at large is referred to as [global transmission](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#global-transmission), and transmission between an individual and one of their close contacts (network neighbors) is referred to as [local transmission](https://github.com/ryansmcgee/seirsplus/wiki/Extended-SEIRS-Model-Description#local-transmission). The parameter *p* defines the locality of the network: for *p=0* an individual only interacts with their close contacts, while *p=1* represents a uniformly mixed population.\n",
    "\n",
    "Here we set *p* to reflect 20% of interactions being with incidental or casual contacts outside their set of close contacts."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "P_GLOBALINTXN = 0.2"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The parameter *q* (down)weights the rate of interactions with the population at large while one is in quarantine relative to baseline.\n",
    "\n",
    "Here we set *q* to 0.05, which supposes that global interactions are quite rare (but nonzero) for quarantined individuals."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "Q_GLOBALINTXN = 0.05"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Set Testing, Tracing, & Isolation (TTI) intervention protocol parameters:"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we specify the parameters that govern the Testing, Tracing, and Isolation protocol that is implemented by the [TTI Simulation Loop](https://github.com/ryansmcgee/seirsplus/wiki/TTI-Simulation-Loop). The implementation of this TTI protocol and the interpretation of these parameters is desribed in detail on the [TTI Simulation Loop wiki page](https://github.com/ryansmcgee/seirsplus/wiki/TTI-Simulation-Loop) (but these parameters are briefly explained as code comments below)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "INTERVENTION_START_PCT_INFECTED = 1/100\n",
    "AVERAGE_INTRODUCTIONS_PER_DAY   = 0\n",
    "\n",
    "TESTING_CADENCE                 = 'everyday'    # how often to do tracing testing and random testing\n",
    "PCT_TESTED_PER_DAY              = 1/10          # max daily test allotment defined as a percent of population size\n",
    "TEST_FALSENEG_RATE              = 'temporal'    # test false negative rate, will use FN rate that varies with disease time\n",
    "MAX_PCT_TESTS_FOR_SYMPTOMATICS  = 1.0           # max percent of daily test allotment to use on self-reporting symptomatics\n",
    "MAX_PCT_TESTS_FOR_TRACES        = 1.0           # max percent of daily test allotment to use on contact traces\n",
    "RANDOM_TESTING_DEGREE_BIAS      = 0             # magnitude of degree bias in random selections for testing, none here\n",
    "\n",
    "PCT_CONTACTS_TO_TRACE           = 0.5           # percentage of primary cases' contacts that are traced\n",
    "TRACING_LAG                     = 2             # number of cadence testing days between primary tests and tracing tests\n",
    "\n",
    "ISOLATION_LAG_SYMPTOMATIC       = 1             # number of days between onset of symptoms and self-isolation of symptomatics\n",
    "ISOLATION_LAG_POSITIVE          = 2             # test turn-around time (TAT): number of days between administration of test and isolation of positive cases\n",
    "ISOLATION_LAG_CONTACT           = 0             # number of days between a contact being traced and that contact self-isolating\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Set intervention compliance parameters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "First, we specify the compliance rates (i.e., the percentage of individuals who are compliant) for each intervention type. See the [TTI Simulation Loop](https://github.com/ryansmcgee/seirsplus/wiki/TTI-Simulation-Loop) documentation for more information about compliance."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [],
   "source": [
    "TESTING_COMPLIANCE_RATE_SYMPTOMATIC                  = 0.5\n",
    "TESTING_COMPLIANCE_RATE_TRACED                       = 1.0\n",
    "TESTING_COMPLIANCE_RATE_RANDOM                       = 0.8\n",
    "\n",
    "TRACING_COMPLIANCE_RATE                              = 0.8\n",
    "\n",
    "ISOLATION_COMPLIANCE_RATE_SYMPTOMATIC_INDIVIDUAL     = 0.3\n",
    "ISOLATION_COMPLIANCE_RATE_SYMPTOMATIC_GROUPMATE      = 0.0\n",
    "ISOLATION_COMPLIANCE_RATE_POSITIVE_INDIVIDUAL        = 0.8\n",
    "ISOLATION_COMPLIANCE_RATE_POSITIVE_GROUPMATE         = 0.8\n",
    "ISOLATION_COMPLIANCE_RATE_POSITIVE_CONTACT           = 0.8\n",
    "ISOLATION_COMPLIANCE_RATE_POSITIVE_CONTACTGROUPMATE  = 0.0"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now, we randomly assign a `True/False` compliance to each individual according to the rates set above. Individuals whose compliance is set to `True` for a given intervention will participate in that intervention, individuals set to `False` will not."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "TESTING_COMPLIANCE_RANDOM                        = (numpy.random.rand(N) < TESTING_COMPLIANCE_RATE_RANDOM)\n",
    "TESTING_COMPLIANCE_TRACED                        = (numpy.random.rand(N) < TESTING_COMPLIANCE_RATE_TRACED)\n",
    "TESTING_COMPLIANCE_SYMPTOMATIC                   = (numpy.random.rand(N) < TESTING_COMPLIANCE_RATE_SYMPTOMATIC)\n",
    "\n",
    "TRACING_COMPLIANCE                               = (numpy.random.rand(N) < TRACING_COMPLIANCE_RATE)\n",
    "\n",
    "ISOLATION_COMPLIANCE_SYMPTOMATIC_INDIVIDUAL      = (numpy.random.rand(N) < ISOLATION_COMPLIANCE_RATE_SYMPTOMATIC_INDIVIDUAL)\n",
    "ISOLATION_COMPLIANCE_SYMPTOMATIC_GROUPMATE       = (numpy.random.rand(N) < ISOLATION_COMPLIANCE_RATE_SYMPTOMATIC_GROUPMATE)\n",
    "ISOLATION_COMPLIANCE_POSITIVE_INDIVIDUAL         = (numpy.random.rand(N) < ISOLATION_COMPLIANCE_RATE_POSITIVE_INDIVIDUAL)\n",
    "ISOLATION_COMPLIANCE_POSITIVE_GROUPMATE          = (numpy.random.rand(N) < ISOLATION_COMPLIANCE_RATE_POSITIVE_GROUPMATE)\n",
    "ISOLATION_COMPLIANCE_POSITIVE_CONTACT            = (numpy.random.rand(N) < ISOLATION_COMPLIANCE_RATE_POSITIVE_CONTACT)\n",
    "ISOLATION_COMPLIANCE_POSITIVE_CONTACTGROUPMATE   = (numpy.random.rand(N) < ISOLATION_COMPLIANCE_RATE_POSITIVE_CONTACTGROUPMATE)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "-------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Initializing the model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/lib/python3.8/site-packages/seirsplus/models.py:2965: RuntimeWarning: divide by zero encountered in log\n",
      "  self.delta               = numpy.log(self.degree)/numpy.log(numpy.mean(self.degree))     if self.parameters['delta'] is None   else numpy.array(self.parameters['delta'])   if isinstance(self.parameters['delta'], (list, numpy.ndarray))   else numpy.full(fill_value=self.parameters['delta'], shape=(self.numNodes,1))\n",
      "/usr/local/lib/python3.8/site-packages/seirsplus/models.py:2966: RuntimeWarning: divide by zero encountered in log\n",
      "  self.delta_Q             = numpy.log(self.degree_Q)/numpy.log(numpy.mean(self.degree_Q)) if self.parameters['delta_Q'] is None else numpy.array(self.parameters['delta_Q']) if isinstance(self.parameters['delta_Q'], (list, numpy.ndarray)) else numpy.full(fill_value=self.parameters['delta_Q'], shape=(self.numNodes,1))\n"
     ]
    }
   ],
   "source": [
    "model = ExtSEIRSNetworkModel(G=G_baseline, p=P_GLOBALINTXN,\n",
    "                              beta=BETA, sigma=SIGMA, lamda=LAMDA, gamma=GAMMA, \n",
    "                              gamma_asym=GAMMA, eta=ETA, gamma_H=GAMMA_H, mu_H=MU_H, \n",
    "                              a=PCT_ASYMPTOMATIC, h=PCT_HOSPITALIZED, f=PCT_FATALITY,              \n",
    "                              alpha=ALPHA, beta_pairwise_mode=BETA_PAIRWISE_MODE, delta_pairwise_mode=DELTA_PAIRWISE_MODE,\n",
    "                              G_Q=G_quarantine, q=0, beta_Q=BETA_Q, isolation_time=14,\n",
    "                              initE=INIT_EXPOSED)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "-------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Running the model"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Set the max simulation time to 300 days."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "T = 300"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Execute the TTI simulation scenario by calling the `run_tti_sim()` function, which runs a custom simulation loop that implements the [TTI Simulation Protocol](https://github.com/ryansmcgee/seirsplus/wiki/TTI-Simulation-Loop)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 0.08 (100 (1.00%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 1.00 (106 (1.06%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 4 positive (0.40 %) +]\n",
      "\t1000\ttested TOTAL            [+ 5 positive (0.50 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t5\twill isolate due to positive test    (9 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 2.00 (121 (1.21%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 6 positive (0.60 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (19 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t2 entered isolation\n",
      "[INTERVENTIONS @ t = 3.01 (141 (1.41%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 5 positive (100.00 %) +]\n",
      "\t17\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t978\ttested randomly         [+ 5 positive (0.51 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (13 as groupmates of positive)\n",
      "\t17\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t35 entered isolation\n",
      "[INTERVENTIONS @ t = 4.01 (159 (1.59%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 1 positive (50.00 %) +]\n",
      "\t27\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t971\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t23\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t53 entered isolation\n",
      "[INTERVENTIONS @ t = 5.01 (177 (1.77%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t88\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t911\ttested randomly         [+ 7 positive (0.77 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (13 as groupmates of positive)\n",
      "\t74\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t97 entered isolation\n",
      "[INTERVENTIONS @ t = 6.02 (185 (1.85%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t9\ttested as traces        [+ 1 positive (11.11 %) +]\n",
      "\t988\ttested randomly         [+ 6 positive (0.61 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (13 as groupmates of positive)\n",
      "\t9\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t22 entered isolation\n",
      "[INTERVENTIONS @ t = 7.01 (188 (1.88%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 3 positive (60.00 %) +]\n",
      "\t66\ttested as traces        [+ 3 positive (4.55 %) +]\n",
      "\t929\ttested randomly         [+ 8 positive (0.86 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (23 as groupmates of positive)\n",
      "\t44\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t70 entered isolation\n",
      "[INTERVENTIONS @ t = 8.03 (202 (2.02%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t59\ttested as traces        [+ 1 positive (1.69 %) +]\n",
      "\t936\ttested randomly         [+ 7 positive (0.75 %) +]\n",
      "\t1000\ttested TOTAL            [+ 12 positive (1.20 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t12\twill isolate due to positive test    (17 as groupmates of positive)\n",
      "\t49\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t77 entered isolation\n",
      "[INTERVENTIONS @ t = 9.01 (204 (2.04%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 5 positive (71.43 %) +]\n",
      "\t78\ttested as traces        [+ 1 positive (1.28 %) +]\n",
      "\t915\ttested randomly         [+ 9 positive (0.98 %) +]\n",
      "\t1000\ttested TOTAL            [+ 15 positive (1.50 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t15\twill isolate due to positive test    (27 as groupmates of positive)\n",
      "\t64\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t105 entered isolation\n",
      "[INTERVENTIONS @ t = 10.00 (211 (2.11%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 8 positive (88.89 %) +]\n",
      "\t92\ttested as traces        [+ 6 positive (6.52 %) +]\n",
      "\t899\ttested randomly         [+ 7 positive (0.78 %) +]\n",
      "\t1000\ttested TOTAL            [+ 21 positive (2.10 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t21\twill isolate due to positive test    (32 as groupmates of positive)\n",
      "\t77\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t113 entered isolation\n",
      "[INTERVENTIONS @ t = 11.00 (227 (2.27%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 5 positive (71.43 %) +]\n",
      "\t35\ttested as traces        [+ 2 positive (5.71 %) +]\n",
      "\t958\ttested randomly         [+ 8 positive (0.84 %) +]\n",
      "\t1000\ttested TOTAL            [+ 15 positive (1.50 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t15\twill isolate due to positive test    (28 as groupmates of positive)\n",
      "\t35\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t75 entered isolation\n",
      "[INTERVENTIONS @ t = 12.01 (236 (2.36%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 5 positive (71.43 %) +]\n",
      "\t99\ttested as traces        [+ 7 positive (7.07 %) +]\n",
      "\t894\ttested randomly         [+ 8 positive (0.89 %) +]\n",
      "\t1000\ttested TOTAL            [+ 20 positive (2.00 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t20\twill isolate due to positive test    (40 as groupmates of positive)\n",
      "\t86\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t143 entered isolation\n",
      "[INTERVENTIONS @ t = 13.00 (244 (2.44%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 4 positive (66.67 %) +]\n",
      "\t97\ttested as traces        [+ 6 positive (6.19 %) +]\n",
      "\t897\ttested randomly         [+ 8 positive (0.89 %) +]\n",
      "\t1000\ttested TOTAL            [+ 18 positive (1.80 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t18\twill isolate due to positive test    (44 as groupmates of positive)\n",
      "\t87\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t131 entered isolation\n",
      "[INTERVENTIONS @ t = 14.00 (244 (2.44%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 4 positive (100.00 %) +]\n",
      "\t143\ttested as traces        [+ 3 positive (2.10 %) +]\n",
      "\t853\ttested randomly         [+ 6 positive (0.70 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (21 as groupmates of positive)\n",
      "\t130\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t196 entered isolation\n",
      "[INTERVENTIONS @ t = 15.00 (250 (2.50%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 5 positive (100.00 %) +]\n",
      "\t117\ttested as traces        [+ 5 positive (4.27 %) +]\n",
      "\t878\ttested randomly         [+ 5 positive (0.57 %) +]\n",
      "\t1000\ttested TOTAL            [+ 15 positive (1.50 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t15\twill isolate due to positive test    (27 as groupmates of positive)\n",
      "\t104\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t166 entered isolation\n",
      "[INTERVENTIONS @ t = 16.01 (265 (2.65%) infected)]\n",
      "\t11\ttested due to symptoms  [+ 9 positive (81.82 %) +]\n",
      "\t86\ttested as traces        [+ 2 positive (2.33 %) +]\n",
      "\t903\ttested randomly         [+ 6 positive (0.66 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (28 as groupmates of positive)\n",
      "\t72\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t112 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 17.01 (272 (2.72%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 6 positive (85.71 %) +]\n",
      "\t66\ttested as traces        [+ 4 positive (6.06 %) +]\n",
      "\t927\ttested randomly         [+ 6 positive (0.65 %) +]\n",
      "\t1000\ttested TOTAL            [+ 16 positive (1.60 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t16\twill isolate due to positive test    (29 as groupmates of positive)\n",
      "\t63\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t109 entered isolation\n",
      "[INTERVENTIONS @ t = 18.01 (269 (2.69%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t64\ttested as traces        [+ 4 positive (6.25 %) +]\n",
      "\t934\ttested randomly         [+ 8 positive (0.86 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (24 as groupmates of positive)\n",
      "\t47\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t97 entered isolation\n",
      "[INTERVENTIONS @ t = 19.01 (285 (2.85%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t83\ttested as traces        [+ 4 positive (4.82 %) +]\n",
      "\t913\ttested randomly         [+ 9 positive (0.99 %) +]\n",
      "\t1000\ttested TOTAL            [+ 16 positive (1.60 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t16\twill isolate due to positive test    (37 as groupmates of positive)\n",
      "\t69\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t121 entered isolation\n",
      "[INTERVENTIONS @ t = 20.00 (293 (2.93%) infected)]\n",
      "\t10\ttested due to symptoms  [+ 8 positive (80.00 %) +]\n",
      "\t153\ttested as traces        [+ 6 positive (3.92 %) +]\n",
      "\t837\ttested randomly         [+ 6 positive (0.72 %) +]\n",
      "\t1000\ttested TOTAL            [+ 20 positive (2.00 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t20\twill isolate due to positive test    (41 as groupmates of positive)\n",
      "\t135\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t177 entered isolation\n",
      "[INTERVENTIONS @ t = 21.00 (309 (3.09%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 6 positive (75.00 %) +]\n",
      "\t82\ttested as traces        [+ 3 positive (3.66 %) +]\n",
      "\t910\ttested randomly         [+ 11 positive (1.21 %) +]\n",
      "\t1000\ttested TOTAL            [+ 20 positive (2.00 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t20\twill isolate due to positive test    (35 as groupmates of positive)\n",
      "\t76\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t135 entered isolation\n",
      "[INTERVENTIONS @ t = 22.01 (309 (3.09%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 8 positive (88.89 %) +]\n",
      "\t150\ttested as traces        [+ 6 positive (4.00 %) +]\n",
      "\t841\ttested randomly         [+ 12 positive (1.43 %) +]\n",
      "\t1000\ttested TOTAL            [+ 26 positive (2.60 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t26\twill isolate due to positive test    (50 as groupmates of positive)\n",
      "\t133\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t200 entered isolation\n",
      "[INTERVENTIONS @ t = 23.02 (300 (3.00%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t98\ttested as traces        [+ 6 positive (6.12 %) +]\n",
      "\t897\ttested randomly         [+ 7 positive (0.78 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (41 as groupmates of positive)\n",
      "\t95\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t152 entered isolation\n",
      "[INTERVENTIONS @ t = 24.01 (308 (3.08%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 5 positive (83.33 %) +]\n",
      "\t153\ttested as traces        [+ 4 positive (2.61 %) +]\n",
      "\t841\ttested randomly         [+ 9 positive (1.07 %) +]\n",
      "\t1000\ttested TOTAL            [+ 18 positive (1.80 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t18\twill isolate due to positive test    (37 as groupmates of positive)\n",
      "\t132\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t211 entered isolation\n",
      "[INTERVENTIONS @ t = 25.00 (325 (3.25%) infected)]\n",
      "\t11\ttested due to symptoms  [+ 10 positive (90.91 %) +]\n",
      "\t174\ttested as traces        [+ 2 positive (1.15 %) +]\n",
      "\t815\ttested randomly         [+ 3 positive (0.37 %) +]\n",
      "\t1000\ttested TOTAL            [+ 15 positive (1.50 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t15\twill isolate due to positive test    (32 as groupmates of positive)\n",
      "\t147\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t207 entered isolation\n",
      "[INTERVENTIONS @ t = 26.00 (308 (3.08%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 8 positive (100.00 %) +]\n",
      "\t132\ttested as traces        [+ 2 positive (1.52 %) +]\n",
      "\t860\ttested randomly         [+ 10 positive (1.16 %) +]\n",
      "\t1000\ttested TOTAL            [+ 20 positive (2.00 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t20\twill isolate due to positive test    (37 as groupmates of positive)\n",
      "\t105\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t162 entered isolation\n",
      "[INTERVENTIONS @ t = 27.01 (297 (2.97%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t96\ttested as traces        [+ 3 positive (3.12 %) +]\n",
      "\t900\ttested randomly         [+ 10 positive (1.11 %) +]\n",
      "\t1000\ttested TOTAL            [+ 16 positive (1.60 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t16\twill isolate due to positive test    (42 as groupmates of positive)\n",
      "\t88\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t139 entered isolation\n",
      "[INTERVENTIONS @ t = 28.01 (302 (3.02%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 5 positive (71.43 %) +]\n",
      "\t71\ttested as traces        [+ 1 positive (1.41 %) +]\n",
      "\t922\ttested randomly         [+ 6 positive (0.65 %) +]\n",
      "\t1000\ttested TOTAL            [+ 12 positive (1.20 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t12\twill isolate due to positive test    (12 as groupmates of positive)\n",
      "\t65\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t123 entered isolation\n",
      "[INTERVENTIONS @ t = 29.01 (290 (2.90%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 6 positive (75.00 %) +]\n",
      "\t77\ttested as traces        [+ 3 positive (3.90 %) +]\n",
      "\t915\ttested randomly         [+ 8 positive (0.87 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t13\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (31 as groupmates of positive)\n",
      "\t71\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t137 entered isolation\n",
      "[INTERVENTIONS @ t = 30.02 (289 (2.89%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t53\ttested as traces        [+ 2 positive (3.77 %) +]\n",
      "\t943\ttested randomly         [+ 5 positive (0.53 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (18 as groupmates of positive)\n",
      "\t49\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t83 entered isolation\n",
      "[INTERVENTIONS @ t = 31.01 (283 (2.83%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 2 positive (40.00 %) +]\n",
      "\t66\ttested as traces        [+ 1 positive (1.52 %) +]\n",
      "\t929\ttested randomly         [+ 12 positive (1.29 %) +]\n",
      "\t1000\ttested TOTAL            [+ 15 positive (1.50 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t15\twill isolate due to positive test    (22 as groupmates of positive)\n",
      "\t61\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t108 entered isolation\n",
      "[INTERVENTIONS @ t = 32.01 (275 (2.75%) infected)]\n",
      "\t12\ttested due to symptoms  [+ 10 positive (83.33 %) +]\n",
      "\t34\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t954\ttested randomly         [+ 7 positive (0.73 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (40 as groupmates of positive)\n",
      "\t33\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t64 entered isolation\n",
      "[INTERVENTIONS @ t = 33.00 (285 (2.85%) infected)]\n",
      "\t10\ttested due to symptoms  [+ 6 positive (60.00 %) +]\n",
      "\t45\ttested as traces        [+ 1 positive (2.22 %) +]\n",
      "\t945\ttested randomly         [+ 4 positive (0.42 %) +]\n",
      "\t1000\ttested TOTAL            [+ 11 positive (1.10 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t11\twill isolate due to positive test    (14 as groupmates of positive)\n",
      "\t49\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t90 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 34.03 (279 (2.79%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 5 positive (83.33 %) +]\n",
      "\t90\ttested as traces        [+ 2 positive (2.22 %) +]\n",
      "\t904\ttested randomly         [+ 7 positive (0.77 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t12\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (28 as groupmates of positive)\n",
      "\t80\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t144 entered isolation\n",
      "[INTERVENTIONS @ t = 35.01 (277 (2.77%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t74\ttested as traces        [+ 7 positive (9.46 %) +]\n",
      "\t921\ttested randomly         [+ 6 positive (0.65 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (36 as groupmates of positive)\n",
      "\t64\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t98 entered isolation\n",
      "[INTERVENTIONS @ t = 36.01 (285 (2.85%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 5 positive (83.33 %) +]\n",
      "\t66\ttested as traces        [+ 2 positive (3.03 %) +]\n",
      "\t928\ttested randomly         [+ 11 positive (1.19 %) +]\n",
      "\t1000\ttested TOTAL            [+ 18 positive (1.80 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t18\twill isolate due to positive test    (28 as groupmates of positive)\n",
      "\t62\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t109 entered isolation\n",
      "[INTERVENTIONS @ t = 37.01 (287 (2.87%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 5 positive (83.33 %) +]\n",
      "\t97\ttested as traces        [+ 6 positive (6.19 %) +]\n",
      "\t897\ttested randomly         [+ 11 positive (1.23 %) +]\n",
      "\t1000\ttested TOTAL            [+ 22 positive (2.20 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t22\twill isolate due to positive test    (28 as groupmates of positive)\n",
      "\t94\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t153 entered isolation\n",
      "[INTERVENTIONS @ t = 38.01 (280 (2.80%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t63\ttested as traces        [+ 2 positive (3.17 %) +]\n",
      "\t932\ttested randomly         [+ 3 positive (0.32 %) +]\n",
      "\t1000\ttested TOTAL            [+ 9 positive (0.90 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t9\twill isolate due to positive test    (19 as groupmates of positive)\n",
      "\t59\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t110 entered isolation\n",
      "[INTERVENTIONS @ t = 39.01 (287 (2.87%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 9 positive (100.00 %) +]\n",
      "\t137\ttested as traces        [+ 3 positive (2.19 %) +]\n",
      "\t854\ttested randomly         [+ 9 positive (1.05 %) +]\n",
      "\t1000\ttested TOTAL            [+ 21 positive (2.10 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t21\twill isolate due to positive test    (35 as groupmates of positive)\n",
      "\t132\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t181 entered isolation\n",
      "[INTERVENTIONS @ t = 40.01 (289 (2.89%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 5 positive (83.33 %) +]\n",
      "\t37\ttested as traces        [+ 1 positive (2.70 %) +]\n",
      "\t957\ttested randomly         [+ 8 positive (0.84 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (30 as groupmates of positive)\n",
      "\t36\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t70 entered isolation\n",
      "[INTERVENTIONS @ t = 41.00 (299 (2.99%) infected)]\n",
      "\t13\ttested due to symptoms  [+ 11 positive (84.62 %) +]\n",
      "\t113\ttested as traces        [+ 6 positive (5.31 %) +]\n",
      "\t874\ttested randomly         [+ 3 positive (0.34 %) +]\n",
      "\t1000\ttested TOTAL            [+ 20 positive (2.00 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t20\twill isolate due to positive test    (33 as groupmates of positive)\n",
      "\t118\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t182 entered isolation\n",
      "[INTERVENTIONS @ t = 42.00 (289 (2.89%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 7 positive (77.78 %) +]\n",
      "\t67\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t924\ttested randomly         [+ 10 positive (1.08 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (36 as groupmates of positive)\n",
      "\t66\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t114 entered isolation\n",
      "[INTERVENTIONS @ t = 43.00 (289 (2.89%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 8 positive (88.89 %) +]\n",
      "\t110\ttested as traces        [+ 4 positive (3.64 %) +]\n",
      "\t881\ttested randomly         [+ 7 positive (0.79 %) +]\n",
      "\t1000\ttested TOTAL            [+ 19 positive (1.90 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t19\twill isolate due to positive test    (39 as groupmates of positive)\n",
      "\t110\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t166 entered isolation\n",
      "[INTERVENTIONS @ t = 44.02 (282 (2.82%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 6 positive (66.67 %) +]\n",
      "\t83\ttested as traces        [+ 1 positive (1.20 %) +]\n",
      "\t908\ttested randomly         [+ 2 positive (0.22 %) +]\n",
      "\t1000\ttested TOTAL            [+ 9 positive (0.90 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t9\twill isolate due to positive test    (15 as groupmates of positive)\n",
      "\t67\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t125 entered isolation\n",
      "[INTERVENTIONS @ t = 45.00 (272 (2.72%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t81\ttested as traces        [+ 5 positive (6.17 %) +]\n",
      "\t916\ttested randomly         [+ 14 positive (1.53 %) +]\n",
      "\t1000\ttested TOTAL            [+ 22 positive (2.20 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t22\twill isolate due to positive test    (45 as groupmates of positive)\n",
      "\t82\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t140 entered isolation\n",
      "[INTERVENTIONS @ t = 46.06 (269 (2.69%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 7 positive (100.00 %) +]\n",
      "\t39\ttested as traces        [+ 1 positive (2.56 %) +]\n",
      "\t954\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 11 positive (1.10 %) +]\n",
      "\t12\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t11\twill isolate due to positive test    (21 as groupmates of positive)\n",
      "\t41\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t67 entered isolation\n",
      "[INTERVENTIONS @ t = 47.00 (274 (2.74%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 8 positive (100.00 %) +]\n",
      "\t192\ttested as traces        [+ 3 positive (1.56 %) +]\n",
      "\t800\ttested randomly         [+ 9 positive (1.12 %) +]\n",
      "\t1000\ttested TOTAL            [+ 20 positive (2.00 %) +]\n",
      "\t12\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t20\twill isolate due to positive test    (41 as groupmates of positive)\n",
      "\t172\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t248 entered isolation\n",
      "[INTERVENTIONS @ t = 48.00 (271 (2.71%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t18\ttested as traces        [+ 1 positive (5.56 %) +]\n",
      "\t978\ttested randomly         [+ 7 positive (0.72 %) +]\n",
      "\t1000\ttested TOTAL            [+ 11 positive (1.10 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t11\twill isolate due to positive test    (27 as groupmates of positive)\n",
      "\t16\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t56 entered isolation\n",
      "[INTERVENTIONS @ t = 49.00 (263 (2.63%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 7 positive (100.00 %) +]\n",
      "\t48\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t945\ttested randomly         [+ 10 positive (1.06 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (32 as groupmates of positive)\n",
      "\t55\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t119 entered isolation\n",
      "[INTERVENTIONS @ t = 50.02 (260 (2.60%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 6 positive (85.71 %) +]\n",
      "\t23\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t970\ttested randomly         [+ 9 positive (0.93 %) +]\n",
      "\t1000\ttested TOTAL            [+ 15 positive (1.50 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t15\twill isolate due to positive test    (22 as groupmates of positive)\n",
      "\t24\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t60 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 51.00 (274 (2.74%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t81\ttested as traces        [+ 3 positive (3.70 %) +]\n",
      "\t917\ttested randomly         [+ 8 positive (0.87 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (18 as groupmates of positive)\n",
      "\t89\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t142 entered isolation\n",
      "[INTERVENTIONS @ t = 52.01 (280 (2.80%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 7 positive (87.50 %) +]\n",
      "\t126\ttested as traces        [+ 9 positive (7.14 %) +]\n",
      "\t866\ttested randomly         [+ 4 positive (0.46 %) +]\n",
      "\t1000\ttested TOTAL            [+ 20 positive (2.00 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t20\twill isolate due to positive test    (33 as groupmates of positive)\n",
      "\t122\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t163 entered isolation\n",
      "[INTERVENTIONS @ t = 53.00 (283 (2.83%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t48\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t949\ttested randomly         [+ 10 positive (1.05 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (22 as groupmates of positive)\n",
      "\t50\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t89 entered isolation\n",
      "[INTERVENTIONS @ t = 54.01 (312 (3.12%) infected)]\n",
      "\t10\ttested due to symptoms  [+ 8 positive (80.00 %) +]\n",
      "\t144\ttested as traces        [+ 4 positive (2.78 %) +]\n",
      "\t846\ttested randomly         [+ 11 positive (1.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 23 positive (2.30 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t23\twill isolate due to positive test    (50 as groupmates of positive)\n",
      "\t140\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t201 entered isolation\n",
      "[INTERVENTIONS @ t = 55.01 (313 (3.13%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 5 positive (55.56 %) +]\n",
      "\t31\ttested as traces        [+ 1 positive (3.23 %) +]\n",
      "\t960\ttested randomly         [+ 11 positive (1.15 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (40 as groupmates of positive)\n",
      "\t33\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t75 entered isolation\n",
      "[INTERVENTIONS @ t = 56.00 (315 (3.15%) infected)]\n",
      "\t10\ttested due to symptoms  [+ 8 positive (80.00 %) +]\n",
      "\t132\ttested as traces        [+ 3 positive (2.27 %) +]\n",
      "\t858\ttested randomly         [+ 6 positive (0.70 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (35 as groupmates of positive)\n",
      "\t137\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t213 entered isolation\n",
      "[INTERVENTIONS @ t = 57.00 (311 (3.11%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t75\ttested as traces        [+ 7 positive (9.33 %) +]\n",
      "\t923\ttested randomly         [+ 15 positive (1.63 %) +]\n",
      "\t1000\ttested TOTAL            [+ 24 positive (2.40 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t24\twill isolate due to positive test    (41 as groupmates of positive)\n",
      "\t82\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t146 entered isolation\n",
      "[INTERVENTIONS @ t = 58.01 (312 (3.12%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 5 positive (83.33 %) +]\n",
      "\t64\ttested as traces        [+ 1 positive (1.56 %) +]\n",
      "\t930\ttested randomly         [+ 10 positive (1.08 %) +]\n",
      "\t1000\ttested TOTAL            [+ 16 positive (1.60 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t16\twill isolate due to positive test    (27 as groupmates of positive)\n",
      "\t61\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t118 entered isolation\n",
      "[INTERVENTIONS @ t = 59.00 (329 (3.29%) infected)]\n",
      "\t15\ttested due to symptoms  [+ 13 positive (86.67 %) +]\n",
      "\t107\ttested as traces        [+ 2 positive (1.87 %) +]\n",
      "\t878\ttested randomly         [+ 8 positive (0.91 %) +]\n",
      "\t1000\ttested TOTAL            [+ 23 positive (2.30 %) +]\n",
      "\t12\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t23\twill isolate due to positive test    (40 as groupmates of positive)\n",
      "\t116\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t187 entered isolation\n",
      "[INTERVENTIONS @ t = 60.00 (323 (3.23%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 7 positive (87.50 %) +]\n",
      "\t71\ttested as traces        [+ 5 positive (7.04 %) +]\n",
      "\t921\ttested randomly         [+ 9 positive (0.98 %) +]\n",
      "\t1000\ttested TOTAL            [+ 21 positive (2.10 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t21\twill isolate due to positive test    (35 as groupmates of positive)\n",
      "\t75\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t128 entered isolation\n",
      "[INTERVENTIONS @ t = 61.01 (310 (3.10%) infected)]\n",
      "\t13\ttested due to symptoms  [+ 9 positive (69.23 %) +]\n",
      "\t128\ttested as traces        [+ 8 positive (6.25 %) +]\n",
      "\t859\ttested randomly         [+ 7 positive (0.81 %) +]\n",
      "\t1000\ttested TOTAL            [+ 24 positive (2.40 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t24\twill isolate due to positive test    (41 as groupmates of positive)\n",
      "\t131\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t195 entered isolation\n",
      "[INTERVENTIONS @ t = 62.00 (304 (3.04%) infected)]\n",
      "\t11\ttested due to symptoms  [+ 10 positive (90.91 %) +]\n",
      "\t108\ttested as traces        [+ 3 positive (2.78 %) +]\n",
      "\t881\ttested randomly         [+ 8 positive (0.91 %) +]\n",
      "\t1000\ttested TOTAL            [+ 21 positive (2.10 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t21\twill isolate due to positive test    (36 as groupmates of positive)\n",
      "\t111\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t169 entered isolation\n",
      "[INTERVENTIONS @ t = 63.01 (301 (3.01%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 6 positive (75.00 %) +]\n",
      "\t104\ttested as traces        [+ 4 positive (3.85 %) +]\n",
      "\t888\ttested randomly         [+ 6 positive (0.68 %) +]\n",
      "\t1000\ttested TOTAL            [+ 16 positive (1.60 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t16\twill isolate due to positive test    (41 as groupmates of positive)\n",
      "\t110\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t176 entered isolation\n",
      "[INTERVENTIONS @ t = 64.01 (308 (3.08%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 8 positive (88.89 %) +]\n",
      "\t75\ttested as traces        [+ 5 positive (6.67 %) +]\n",
      "\t916\ttested randomly         [+ 12 positive (1.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 25 positive (2.50 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t25\twill isolate due to positive test    (56 as groupmates of positive)\n",
      "\t88\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t147 entered isolation\n",
      "[INTERVENTIONS @ t = 65.02 (295 (2.95%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t69\ttested as traces        [+ 2 positive (2.90 %) +]\n",
      "\t928\ttested randomly         [+ 12 positive (1.29 %) +]\n",
      "\t1000\ttested TOTAL            [+ 16 positive (1.60 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t16\twill isolate due to positive test    (36 as groupmates of positive)\n",
      "\t74\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t134 entered isolation\n",
      "[INTERVENTIONS @ t = 66.01 (293 (2.93%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 2 positive (50.00 %) +]\n",
      "\t95\ttested as traces        [+ 2 positive (2.11 %) +]\n",
      "\t901\ttested randomly         [+ 7 positive (0.78 %) +]\n",
      "\t1000\ttested TOTAL            [+ 11 positive (1.10 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t11\twill isolate due to positive test    (23 as groupmates of positive)\n",
      "\t93\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t175 entered isolation\n",
      "[INTERVENTIONS @ t = 67.01 (277 (2.77%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t49\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t948\ttested randomly         [+ 11 positive (1.16 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (27 as groupmates of positive)\n",
      "\t55\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t111 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 68.00 (275 (2.75%) infected)]\n",
      "\t10\ttested due to symptoms  [+ 8 positive (80.00 %) +]\n",
      "\t44\ttested as traces        [+ 2 positive (4.55 %) +]\n",
      "\t946\ttested randomly         [+ 9 positive (0.95 %) +]\n",
      "\t1000\ttested TOTAL            [+ 19 positive (1.90 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t19\twill isolate due to positive test    (39 as groupmates of positive)\n",
      "\t42\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t76 entered isolation\n",
      "[INTERVENTIONS @ t = 69.01 (269 (2.69%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 6 positive (100.00 %) +]\n",
      "\t80\ttested as traces        [+ 1 positive (1.25 %) +]\n",
      "\t914\ttested randomly         [+ 12 positive (1.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 19 positive (1.90 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t19\twill isolate due to positive test    (34 as groupmates of positive)\n",
      "\t87\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t125 entered isolation\n",
      "[INTERVENTIONS @ t = 70.01 (252 (2.52%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 4 positive (100.00 %) +]\n",
      "\t101\ttested as traces        [+ 1 positive (0.99 %) +]\n",
      "\t895\ttested randomly         [+ 7 positive (0.78 %) +]\n",
      "\t1000\ttested TOTAL            [+ 12 positive (1.20 %) +]\n",
      "\t7\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t12\twill isolate due to positive test    (16 as groupmates of positive)\n",
      "\t103\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t163 entered isolation\n",
      "[INTERVENTIONS @ t = 71.03 (250 (2.50%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 7 positive (100.00 %) +]\n",
      "\t84\ttested as traces        [+ 4 positive (4.76 %) +]\n",
      "\t909\ttested randomly         [+ 4 positive (0.44 %) +]\n",
      "\t1000\ttested TOTAL            [+ 15 positive (1.50 %) +]\n",
      "\t9\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t15\twill isolate due to positive test    (22 as groupmates of positive)\n",
      "\t71\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t126 entered isolation\n",
      "[INTERVENTIONS @ t = 72.02 (250 (2.50%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 5 positive (62.50 %) +]\n",
      "\t69\ttested as traces        [+ 2 positive (2.90 %) +]\n",
      "\t923\ttested randomly         [+ 7 positive (0.76 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (18 as groupmates of positive)\n",
      "\t70\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t106 entered isolation\n",
      "[INTERVENTIONS @ t = 73.02 (242 (2.42%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t93\ttested as traces        [+ 1 positive (1.08 %) +]\n",
      "\t902\ttested randomly         [+ 11 positive (1.22 %) +]\n",
      "\t1000\ttested TOTAL            [+ 16 positive (1.60 %) +]\n",
      "\t8\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t16\twill isolate due to positive test    (21 as groupmates of positive)\n",
      "\t111\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t152 entered isolation\n",
      "[INTERVENTIONS @ t = 74.02 (222 (2.22%) infected)]\n",
      "\t8\ttested due to symptoms  [+ 6 positive (75.00 %) +]\n",
      "\t65\ttested as traces        [+ 1 positive (1.54 %) +]\n",
      "\t927\ttested randomly         [+ 10 positive (1.08 %) +]\n",
      "\t1000\ttested TOTAL            [+ 17 positive (1.70 %) +]\n",
      "\t10\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t17\twill isolate due to positive test    (25 as groupmates of positive)\n",
      "\t66\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t105 entered isolation\n",
      "[INTERVENTIONS @ t = 75.00 (217 (2.17%) infected)]\n",
      "\t10\ttested due to symptoms  [+ 9 positive (90.00 %) +]\n",
      "\t79\ttested as traces        [+ 1 positive (1.27 %) +]\n",
      "\t911\ttested randomly         [+ 3 positive (0.33 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (31 as groupmates of positive)\n",
      "\t92\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t138 entered isolation\n",
      "[INTERVENTIONS @ t = 76.04 (206 (2.06%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 2 positive (40.00 %) +]\n",
      "\t73\ttested as traces        [+ 5 positive (6.85 %) +]\n",
      "\t922\ttested randomly         [+ 2 positive (0.22 %) +]\n",
      "\t1000\ttested TOTAL            [+ 9 positive (0.90 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t9\twill isolate due to positive test    (22 as groupmates of positive)\n",
      "\t85\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t129 entered isolation\n",
      "[INTERVENTIONS @ t = 77.01 (203 (2.03%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 4 positive (66.67 %) +]\n",
      "\t73\ttested as traces        [+ 3 positive (4.11 %) +]\n",
      "\t921\ttested randomly         [+ 11 positive (1.19 %) +]\n",
      "\t1000\ttested TOTAL            [+ 18 positive (1.80 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t18\twill isolate due to positive test    (30 as groupmates of positive)\n",
      "\t77\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t125 entered isolation\n",
      "[INTERVENTIONS @ t = 78.00 (190 (1.90%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t24\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t974\ttested randomly         [+ 5 positive (0.51 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (11 as groupmates of positive)\n",
      "\t37\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t73 entered isolation\n",
      "[INTERVENTIONS @ t = 79.02 (190 (1.90%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 6 positive (100.00 %) +]\n",
      "\t90\ttested as traces        [+ 4 positive (4.44 %) +]\n",
      "\t904\ttested randomly         [+ 4 positive (0.44 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (18 as groupmates of positive)\n",
      "\t117\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t168 entered isolation\n",
      "[INTERVENTIONS @ t = 80.02 (193 (1.93%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 4 positive (100.00 %) +]\n",
      "\t66\ttested as traces        [+ 4 positive (6.06 %) +]\n",
      "\t930\ttested randomly         [+ 5 positive (0.54 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (28 as groupmates of positive)\n",
      "\t81\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t101 entered isolation\n",
      "[INTERVENTIONS @ t = 81.01 (192 (1.92%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t60\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t936\ttested randomly         [+ 3 positive (0.32 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t76\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t102 entered isolation\n",
      "[INTERVENTIONS @ t = 82.01 (184 (1.84%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 5 positive (100.00 %) +]\n",
      "\t54\ttested as traces        [+ 1 positive (1.85 %) +]\n",
      "\t941\ttested randomly         [+ 3 positive (0.32 %) +]\n",
      "\t1000\ttested TOTAL            [+ 9 positive (0.90 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t9\twill isolate due to positive test    (19 as groupmates of positive)\n",
      "\t72\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t112 entered isolation\n",
      "[INTERVENTIONS @ t = 83.03 (173 (1.73%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 6 positive (85.71 %) +]\n",
      "\t25\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t968\ttested randomly         [+ 7 positive (0.72 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (38 as groupmates of positive)\n",
      "\t23\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t38 entered isolation\n",
      "[INTERVENTIONS @ t = 84.00 (171 (1.71%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 4 positive (100.00 %) +]\n",
      "\t48\ttested as traces        [+ 1 positive (2.08 %) +]\n",
      "\t948\ttested randomly         [+ 5 positive (0.53 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (26 as groupmates of positive)\n",
      "\t49\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t81 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 85.01 (169 (1.69%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 6 positive (85.71 %) +]\n",
      "\t51\ttested as traces        [+ 2 positive (3.92 %) +]\n",
      "\t942\ttested randomly         [+ 6 positive (0.64 %) +]\n",
      "\t1000\ttested TOTAL            [+ 14 positive (1.40 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t14\twill isolate due to positive test    (43 as groupmates of positive)\n",
      "\t48\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t102 entered isolation\n",
      "[INTERVENTIONS @ t = 86.07 (172 (1.72%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t107\ttested as traces        [+ 4 positive (3.74 %) +]\n",
      "\t892\ttested randomly         [+ 5 positive (0.56 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (30 as groupmates of positive)\n",
      "\t101\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t137 entered isolation\n",
      "[INTERVENTIONS @ t = 87.03 (176 (1.76%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 5 positive (71.43 %) +]\n",
      "\t17\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t976\ttested randomly         [+ 5 positive (0.51 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (18 as groupmates of positive)\n",
      "\t23\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t82 entered isolation\n",
      "[INTERVENTIONS @ t = 88.02 (173 (1.73%) infected)]\n",
      "\t9\ttested due to symptoms  [+ 7 positive (77.78 %) +]\n",
      "\t71\ttested as traces        [+ 1 positive (1.41 %) +]\n",
      "\t920\ttested randomly         [+ 2 positive (0.22 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (17 as groupmates of positive)\n",
      "\t77\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t118 entered isolation\n",
      "[INTERVENTIONS @ t = 89.01 (163 (1.63%) infected)]\n",
      "\t6\ttested due to symptoms  [+ 4 positive (66.67 %) +]\n",
      "\t76\ttested as traces        [+ 2 positive (2.63 %) +]\n",
      "\t918\ttested randomly         [+ 3 positive (0.33 %) +]\n",
      "\t1000\ttested TOTAL            [+ 9 positive (0.90 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t9\twill isolate due to positive test    (18 as groupmates of positive)\n",
      "\t87\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t115 entered isolation\n",
      "[INTERVENTIONS @ t = 90.01 (160 (1.60%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t51\ttested as traces        [+ 2 positive (3.92 %) +]\n",
      "\t945\ttested randomly         [+ 5 positive (0.53 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (22 as groupmates of positive)\n",
      "\t51\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t74 entered isolation\n",
      "[INTERVENTIONS @ t = 91.02 (149 (1.49%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t46\ttested as traces        [+ 3 positive (6.52 %) +]\n",
      "\t953\ttested randomly         [+ 6 positive (0.63 %) +]\n",
      "\t1000\ttested TOTAL            [+ 10 positive (1.00 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t10\twill isolate due to positive test    (16 as groupmates of positive)\n",
      "\t42\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t68 entered isolation\n",
      "[INTERVENTIONS @ t = 92.02 (150 (1.50%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t30\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t968\ttested randomly         [+ 7 positive (0.72 %) +]\n",
      "\t1000\ttested TOTAL            [+ 9 positive (0.90 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t9\twill isolate due to positive test    (21 as groupmates of positive)\n",
      "\t39\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t75 entered isolation\n",
      "[INTERVENTIONS @ t = 93.03 (148 (1.48%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t26\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t971\ttested randomly         [+ 5 positive (0.51 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (18 as groupmates of positive)\n",
      "\t33\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t61 entered isolation\n",
      "[INTERVENTIONS @ t = 94.00 (147 (1.47%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t15\ttested as traces        [+ 1 positive (6.67 %) +]\n",
      "\t983\ttested randomly         [+ 4 positive (0.41 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (17 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t41 entered isolation\n",
      "[INTERVENTIONS @ t = 95.02 (149 (1.49%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t33\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t963\ttested randomly         [+ 5 positive (0.52 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (14 as groupmates of positive)\n",
      "\t37\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t65 entered isolation\n",
      "[INTERVENTIONS @ t = 96.02 (144 (1.44%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t24\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t972\ttested randomly         [+ 5 positive (0.51 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (19 as groupmates of positive)\n",
      "\t24\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t51 entered isolation\n",
      "[INTERVENTIONS @ t = 97.02 (147 (1.47%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t39\ttested as traces        [+ 1 positive (2.56 %) +]\n",
      "\t956\ttested randomly         [+ 2 positive (0.21 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (11 as groupmates of positive)\n",
      "\t39\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t62 entered isolation\n",
      "[INTERVENTIONS @ t = 98.05 (129 (1.29%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t39\ttested as traces        [+ 1 positive (2.56 %) +]\n",
      "\t959\ttested randomly         [+ 4 positive (0.42 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (9 as groupmates of positive)\n",
      "\t46\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t74 entered isolation\n",
      "[INTERVENTIONS @ t = 99.00 (124 (1.24%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 4 positive (100.00 %) +]\n",
      "\t23\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t973\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (10 as groupmates of positive)\n",
      "\t18\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t35 entered isolation\n",
      "[INTERVENTIONS @ t = 100.02 (122 (1.22%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t78\ttested as traces        [+ 2 positive (2.56 %) +]\n",
      "\t920\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (8 as groupmates of positive)\n",
      "\t76\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t90 entered isolation\n",
      "[INTERVENTIONS @ t = 101.00 (111 (1.11%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t22\ttested as traces        [+ 1 positive (4.55 %) +]\n",
      "\t978\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t28\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t46 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 102.01 (112 (1.12%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t24\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t973\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (17 as groupmates of positive)\n",
      "\t27\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t42 entered isolation\n",
      "[INTERVENTIONS @ t = 103.04 (105 (1.05%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 8 positive (0.80 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (19 as groupmates of positive)\n",
      "\t2\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t7 entered isolation\n",
      "[INTERVENTIONS @ t = 104.04 (107 (1.07%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 1 positive (50.00 %) +]\n",
      "\t34\ttested as traces        [+ 1 positive (2.94 %) +]\n",
      "\t964\ttested randomly         [+ 4 positive (0.41 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t5\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (14 as groupmates of positive)\n",
      "\t51\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t77 entered isolation\n",
      "[INTERVENTIONS @ t = 105.02 (108 (1.08%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t25\ttested as traces        [+ 2 positive (8.00 %) +]\n",
      "\t972\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (23 as groupmates of positive)\n",
      "\t32\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t64 entered isolation\n",
      "[INTERVENTIONS @ t = 106.01 (120 (1.20%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 5 positive (100.00 %) +]\n",
      "\t28\ttested as traces        [+ 1 positive (3.57 %) +]\n",
      "\t967\ttested randomly         [+ 7 positive (0.72 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (20 as groupmates of positive)\n",
      "\t35\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t56 entered isolation\n",
      "[INTERVENTIONS @ t = 107.00 (113 (1.13%) infected)]\n",
      "\t7\ttested due to symptoms  [+ 6 positive (85.71 %) +]\n",
      "\t35\ttested as traces        [+ 2 positive (5.71 %) +]\n",
      "\t958\ttested randomly         [+ 5 positive (0.52 %) +]\n",
      "\t1000\ttested TOTAL            [+ 13 positive (1.30 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t13\twill isolate due to positive test    (26 as groupmates of positive)\n",
      "\t46\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t80 entered isolation\n",
      "[INTERVENTIONS @ t = 108.02 (102 (1.02%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t45\ttested as traces        [+ 1 positive (2.22 %) +]\n",
      "\t953\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (10 as groupmates of positive)\n",
      "\t47\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t81 entered isolation\n",
      "[INTERVENTIONS @ t = 109.00 (110 (1.10%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t52\ttested as traces        [+ 2 positive (3.85 %) +]\n",
      "\t943\ttested randomly         [+ 3 positive (0.32 %) +]\n",
      "\t1000\ttested TOTAL            [+ 9 positive (0.90 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t9\twill isolate due to positive test    (22 as groupmates of positive)\n",
      "\t75\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t115 entered isolation\n",
      "[INTERVENTIONS @ t = 110.00 (105 (1.05%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t19\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t979\ttested randomly         [+ 4 positive (0.41 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (13 as groupmates of positive)\n",
      "\t18\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t34 entered isolation\n",
      "[INTERVENTIONS @ t = 111.11 (95 (0.95%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t39\ttested as traces        [+ 1 positive (2.56 %) +]\n",
      "\t960\ttested randomly         [+ 4 positive (0.42 %) +]\n",
      "\t1000\ttested TOTAL            [+ 5 positive (0.50 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t5\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t50\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t83 entered isolation\n",
      "[INTERVENTIONS @ t = 112.02 (94 (0.94%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 1 positive (50.00 %) +]\n",
      "\t31\ttested as traces        [+ 1 positive (3.23 %) +]\n",
      "\t967\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 5 positive (0.50 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t5\twill isolate due to positive test    (10 as groupmates of positive)\n",
      "\t40\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t63 entered isolation\n",
      "[INTERVENTIONS @ t = 113.00 (92 (0.92%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t15\ttested as traces        [+ 1 positive (6.67 %) +]\n",
      "\t983\ttested randomly         [+ 4 positive (0.41 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (13 as groupmates of positive)\n",
      "\t16\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t28 entered isolation\n",
      "[INTERVENTIONS @ t = 114.01 (90 (0.90%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t25\ttested as traces        [+ 1 positive (4.00 %) +]\n",
      "\t973\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (8 as groupmates of positive)\n",
      "\t24\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t37 entered isolation\n",
      "[INTERVENTIONS @ t = 115.02 (88 (0.88%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t25\ttested as traces        [+ 1 positive (4.00 %) +]\n",
      "\t972\ttested randomly         [+ 4 positive (0.41 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (15 as groupmates of positive)\n",
      "\t42\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t63 entered isolation\n",
      "[INTERVENTIONS @ t = 116.04 (84 (0.84%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 1 positive (50.00 %) +]\n",
      "\t23\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t975\ttested randomly         [+ 4 positive (0.41 %) +]\n",
      "\t1000\ttested TOTAL            [+ 5 positive (0.50 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t5\twill isolate due to positive test    (11 as groupmates of positive)\n",
      "\t30\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t43 entered isolation\n",
      "[INTERVENTIONS @ t = 117.00 (72 (0.72%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t24\ttested as traces        [+ 2 positive (8.33 %) +]\n",
      "\t974\ttested randomly         [+ 2 positive (0.21 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (15 as groupmates of positive)\n",
      "\t31\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t52 entered isolation\n",
      "[INTERVENTIONS @ t = 118.02 (68 (0.68%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t5\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t995\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t7\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t26 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 119.02 (65 (0.65%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t20\ttested as traces        [+ 2 positive (10.00 %) +]\n",
      "\t980\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t25\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t45 entered isolation\n",
      "[INTERVENTIONS @ t = 120.01 (68 (0.68%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t60\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t939\ttested randomly         [+ 3 positive (0.32 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (8 as groupmates of positive)\n",
      "\t53\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t63 entered isolation\n",
      "[INTERVENTIONS @ t = 121.13 (63 (0.63%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t10 entered isolation\n",
      "[INTERVENTIONS @ t = 122.03 (62 (0.62%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t11\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t989\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t20\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t34 entered isolation\n",
      "[INTERVENTIONS @ t = 123.14 (58 (0.58%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t9 entered isolation\n",
      "[INTERVENTIONS @ t = 124.01 (62 (0.62%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 1 positive (50.00 %) +]\n",
      "\t6\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t992\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t6\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t11 entered isolation\n",
      "[INTERVENTIONS @ t = 125.01 (64 (0.64%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t9\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t988\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (9 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t20 entered isolation\n",
      "[INTERVENTIONS @ t = 126.01 (71 (0.71%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t3\ttested as traces        [+ 1 positive (33.33 %) +]\n",
      "\t994\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t3\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t11 entered isolation\n",
      "[INTERVENTIONS @ t = 127.05 (66 (0.66%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t11\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t988\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (10 as groupmates of positive)\n",
      "\t13\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t27 entered isolation\n",
      "[INTERVENTIONS @ t = 128.02 (65 (0.65%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t15\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t985\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t17\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t25 entered isolation\n",
      "[INTERVENTIONS @ t = 129.22 (61 (0.61%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t32\ttested as traces        [+ 3 positive (9.38 %) +]\n",
      "\t964\ttested randomly         [+ 2 positive (0.21 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t6\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (11 as groupmates of positive)\n",
      "\t31\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t45 entered isolation\n",
      "[INTERVENTIONS @ t = 130.07 (57 (0.57%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t3\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (8 as groupmates of positive)\n",
      "\t8\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t18 entered isolation\n",
      "[INTERVENTIONS @ t = 131.02 (51 (0.51%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t22\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t977\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (7 as groupmates of positive)\n",
      "\t27\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t47 entered isolation\n",
      "[INTERVENTIONS @ t = 132.09 (46 (0.46%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t8\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t992\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t9\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t20 entered isolation\n",
      "[INTERVENTIONS @ t = 133.10 (39 (0.39%) infected)]\n",
      "\t5\ttested due to symptoms  [+ 4 positive (80.00 %) +]\n",
      "\t5\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t990\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (11 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t20 entered isolation\n",
      "[INTERVENTIONS @ t = 134.00 (43 (0.43%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t3 entered isolation\n",
      "[INTERVENTIONS @ t = 135.00 (46 (0.46%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 1 positive (50.00 %) +]\n",
      "\t21\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t977\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t31\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t49 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 136.10 (47 (0.47%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t8\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t990\ttested randomly         [+ 5 positive (0.51 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (20 as groupmates of positive)\n",
      "\t7\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t12 entered isolation\n",
      "[INTERVENTIONS @ t = 137.31 (49 (0.49%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t13\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t986\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (7 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t16 entered isolation\n",
      "[INTERVENTIONS @ t = 138.09 (48 (0.48%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t28\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t972\ttested randomly         [+ 4 positive (0.41 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t29\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t57 entered isolation\n",
      "[INTERVENTIONS @ t = 139.16 (49 (0.49%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t17\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t983\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t17\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t27 entered isolation\n",
      "[INTERVENTIONS @ t = 140.04 (54 (0.54%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t12\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t988\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t15\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t24 entered isolation\n",
      "[INTERVENTIONS @ t = 141.02 (54 (0.54%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 142.02 (54 (0.54%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 2 positive (50.00 %) +]\n",
      "\t10\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t986\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 5 positive (0.50 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t5\twill isolate due to positive test    (8 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t13 entered isolation\n",
      "[INTERVENTIONS @ t = 143.07 (51 (0.51%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t1\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 144.15 (50 (0.50%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t21\ttested as traces        [+ 1 positive (4.76 %) +]\n",
      "\t978\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t21\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t36 entered isolation\n",
      "[INTERVENTIONS @ t = 145.01 (49 (0.49%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t993\ttested randomly         [+ 5 positive (0.50 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (17 as groupmates of positive)\n",
      "\t5\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t15 entered isolation\n",
      "[INTERVENTIONS @ t = 146.11 (49 (0.49%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t10\ttested as traces        [+ 1 positive (10.00 %) +]\n",
      "\t989\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t14\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t17 entered isolation\n",
      "[INTERVENTIONS @ t = 147.03 (45 (0.45%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t60\ttested as traces        [+ 1 positive (1.67 %) +]\n",
      "\t939\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t74\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t100 entered isolation\n",
      "[INTERVENTIONS @ t = 148.11 (42 (0.42%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t6\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t994\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t7\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t14 entered isolation\n",
      "[INTERVENTIONS @ t = 149.04 (40 (0.40%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t10\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t989\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t15\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t21 entered isolation\n",
      "[INTERVENTIONS @ t = 150.10 (39 (0.39%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t3\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t6\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t9 entered isolation\n",
      "[INTERVENTIONS @ t = 151.01 (42 (0.42%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t993\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t7 entered isolation\n",
      "[INTERVENTIONS @ t = 152.02 (39 (0.39%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t11\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t988\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t15\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t18 entered isolation\n",
      "[INTERVENTIONS @ t = 153.06 (36 (0.36%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t19\ttested as traces        [+ 1 positive (5.26 %) +]\n",
      "\t981\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t24\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t37 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 154.00 (34 (0.34%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t12\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t985\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t17\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t20 entered isolation\n",
      "[INTERVENTIONS @ t = 155.02 (35 (0.35%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t2 entered isolation\n",
      "[INTERVENTIONS @ t = 156.02 (35 (0.35%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t3\ttested as traces        [+ 1 positive (33.33 %) +]\n",
      "\t996\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t16 entered isolation\n",
      "[INTERVENTIONS @ t = 157.02 (33 (0.33%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (9 as groupmates of positive)\n",
      "\t1\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t4 entered isolation\n",
      "[INTERVENTIONS @ t = 158.42 (38 (0.38%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t9\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t991\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t15\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t27 entered isolation\n",
      "[INTERVENTIONS @ t = 159.02 (36 (0.36%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t25\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t974\ttested randomly         [+ 2 positive (0.21 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t30\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t44 entered isolation\n",
      "[INTERVENTIONS @ t = 160.01 (38 (0.38%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t6\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t993\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (14 as groupmates of positive)\n",
      "\t9\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t16 entered isolation\n",
      "[INTERVENTIONS @ t = 161.02 (42 (0.42%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t18\ttested as traces        [+ 2 positive (11.11 %) +]\n",
      "\t981\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t15\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t22 entered isolation\n",
      "[INTERVENTIONS @ t = 162.01 (42 (0.42%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t13\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t986\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t19\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t38 entered isolation\n",
      "[INTERVENTIONS @ t = 163.03 (43 (0.43%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t38\ttested as traces        [+ 4 positive (10.53 %) +]\n",
      "\t961\ttested randomly         [+ 3 positive (0.31 %) +]\n",
      "\t1000\ttested TOTAL            [+ 8 positive (0.80 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t8\twill isolate due to positive test    (12 as groupmates of positive)\n",
      "\t51\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t61 entered isolation\n",
      "[INTERVENTIONS @ t = 164.00 (39 (0.39%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 4 positive (0.40 %) +]\n",
      "\t1000\ttested TOTAL            [+ 6 positive (0.60 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t6\twill isolate due to positive test    (20 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 165.03 (40 (0.40%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t39\ttested as traces        [+ 1 positive (2.56 %) +]\n",
      "\t961\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t55\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t74 entered isolation\n",
      "[INTERVENTIONS @ t = 166.01 (42 (0.42%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t19\ttested as traces        [+ 1 positive (5.26 %) +]\n",
      "\t980\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t3\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (7 as groupmates of positive)\n",
      "\t26\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t52 entered isolation\n",
      "[INTERVENTIONS @ t = 167.03 (40 (0.40%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t3\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t7 entered isolation\n",
      "[INTERVENTIONS @ t = 168.02 (40 (0.40%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t994\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (7 as groupmates of positive)\n",
      "\t7\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t17 entered isolation\n",
      "[INTERVENTIONS @ t = 169.09 (37 (0.37%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t6\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t991\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t4\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (10 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t9 entered isolation\n",
      "[INTERVENTIONS @ t = 170.12 (31 (0.31%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t18\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t982\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t19\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t33 entered isolation\n",
      "[INTERVENTIONS @ t = 171.04 (30 (0.30%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t22\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t977\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t26\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t41 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 172.07 (28 (0.28%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t3 entered isolation\n",
      "[INTERVENTIONS @ t = 173.00 (30 (0.30%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 3 positive (100.00 %) +]\n",
      "\t12\ttested as traces        [+ 1 positive (8.33 %) +]\n",
      "\t985\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 7 positive (0.70 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t7\twill isolate due to positive test    (7 as groupmates of positive)\n",
      "\t16\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t22 entered isolation\n",
      "[INTERVENTIONS @ t = 174.21 (30 (0.30%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 175.02 (29 (0.29%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t55\ttested as traces        [+ 2 positive (3.64 %) +]\n",
      "\t944\ttested randomly         [+ 1 positive (0.11 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t61\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t75 entered isolation\n",
      "[INTERVENTIONS @ t = 176.01 (26 (0.26%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t1\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t4 entered isolation\n",
      "[INTERVENTIONS @ t = 177.30 (23 (0.23%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t995\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t3\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t10 entered isolation\n",
      "[INTERVENTIONS @ t = 178.13 (19 (0.19%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t6\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t8 entered isolation\n",
      "[INTERVENTIONS @ t = 179.26 (20 (0.20%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t8\ttested as traces        [+ 1 positive (12.50 %) +]\n",
      "\t992\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t14\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t15 entered isolation\n",
      "[INTERVENTIONS @ t = 180.21 (19 (0.19%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 181.30 (18 (0.18%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t12\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t988\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t28\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t29 entered isolation\n",
      "[INTERVENTIONS @ t = 182.04 (13 (0.13%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 183.05 (14 (0.14%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t2\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t4 entered isolation\n",
      "[INTERVENTIONS @ t = 184.05 (15 (0.15%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 185.07 (19 (0.19%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t7\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t8 entered isolation\n",
      "[INTERVENTIONS @ t = 186.23 (20 (0.20%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 187.02 (21 (0.21%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t9\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t12 entered isolation\n",
      "[INTERVENTIONS @ t = 188.09 (20 (0.20%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t3 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 189.14 (20 (0.20%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 190.42 (20 (0.20%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 1 positive (50.00 %) +]\n",
      "\t7\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t991\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t13\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t23 entered isolation\n",
      "[INTERVENTIONS @ t = 191.11 (19 (0.19%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t5\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t995\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t7\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t13 entered isolation\n",
      "[INTERVENTIONS @ t = 192.12 (21 (0.21%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t2\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t1\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t2 entered isolation\n",
      "[INTERVENTIONS @ t = 193.23 (21 (0.21%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 194.41 (22 (0.22%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t22\ttested as traces        [+ 1 positive (4.55 %) +]\n",
      "\t978\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t19\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t24 entered isolation\n",
      "[INTERVENTIONS @ t = 195.40 (21 (0.21%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t9\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t991\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t10\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t19 entered isolation\n",
      "[INTERVENTIONS @ t = 196.12 (22 (0.22%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 197.68 (19 (0.19%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t7 entered isolation\n",
      "[INTERVENTIONS @ t = 198.01 (21 (0.21%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t3\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t3\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 199.44 (17 (0.17%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t6\ttested as traces        [+ 1 positive (16.67 %) +]\n",
      "\t994\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 200.16 (17 (0.17%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 201.01 (15 (0.15%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t6\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t994\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t19 entered isolation\n",
      "[INTERVENTIONS @ t = 202.38 (15 (0.15%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 203.10 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t3\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t3 entered isolation\n",
      "[INTERVENTIONS @ t = 204.27 (14 (0.14%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 205.12 (14 (0.14%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t2 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 206.01 (15 (0.15%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 207.13 (12 (0.12%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 208.16 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t9\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t991\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t10\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t14 entered isolation\n",
      "[INTERVENTIONS @ t = 209.03 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 210.09 (10 (0.10%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 211.02 (11 (0.11%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 212.07 (8 (0.08%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 213.01 (6 (0.06%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 214.43 (5 (0.05%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t2\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t5 entered isolation\n",
      "[INTERVENTIONS @ t = 215.61 (5 (0.05%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 216.39 (6 (0.06%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 217.44 (8 (0.08%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 218.03 (8 (0.08%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 219.54 (9 (0.09%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 220.03 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t6\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t994\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t5\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t11 entered isolation\n",
      "[INTERVENTIONS @ t = 221.06 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t1\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t5 entered isolation\n",
      "[INTERVENTIONS @ t = 222.33 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 223.64 (10 (0.10%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 224.35 (10 (0.10%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t2\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t5 entered isolation\n",
      "[INTERVENTIONS @ t = 225.00 (11 (0.11%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t4 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 226.11 (14 (0.14%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 227.43 (12 (0.12%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (8 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 228.28 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 229.42 (11 (0.11%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t17\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t983\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t26\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t37 entered isolation\n",
      "[INTERVENTIONS @ t = 230.03 (9 (0.09%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 231.45 (8 (0.08%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 232.56 (7 (0.07%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 233.43 (7 (0.07%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 234.24 (7 (0.07%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 235.20 (6 (0.06%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 236.12 (7 (0.07%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 237.22 (6 (0.06%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 238.35 (7 (0.07%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 239.33 (9 (0.09%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 240.02 (13 (0.13%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t2\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t10 entered isolation\n",
      "[INTERVENTIONS @ t = 241.04 (12 (0.12%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 242.08 (19 (0.19%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 243.05 (20 (0.20%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 244.06 (26 (0.26%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t8 entered isolation\n",
      "[INTERVENTIONS @ t = 245.12 (28 (0.28%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t5\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 246.01 (30 (0.30%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 247.02 (28 (0.28%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (13 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 248.04 (28 (0.28%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t994\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t4 entered isolation\n",
      "[INTERVENTIONS @ t = 249.01 (32 (0.32%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t21\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t978\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t26\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t43 entered isolation\n",
      "[INTERVENTIONS @ t = 250.10 (33 (0.33%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t15\ttested as traces        [+ 1 positive (6.67 %) +]\n",
      "\t984\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t18\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t25 entered isolation\n",
      "[INTERVENTIONS @ t = 251.03 (32 (0.32%) infected)]\n",
      "\t3\ttested due to symptoms  [+ 2 positive (66.67 %) +]\n",
      "\t6\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t991\ttested randomly         [+ 2 positive (0.20 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t17 entered isolation\n",
      "[INTERVENTIONS @ t = 252.09 (36 (0.36%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t18\ttested as traces        [+ 1 positive (5.56 %) +]\n",
      "\t980\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 4 positive (0.40 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t4\twill isolate due to positive test    (13 as groupmates of positive)\n",
      "\t22\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t32 entered isolation\n",
      "[INTERVENTIONS @ t = 253.09 (33 (0.33%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t13\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t986\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t14\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t22 entered isolation\n",
      "[INTERVENTIONS @ t = 254.06 (32 (0.32%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t5\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t995\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t11\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t29 entered isolation\n",
      "[INTERVENTIONS @ t = 255.00 (30 (0.30%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t4\ttested as traces        [+ 1 positive (25.00 %) +]\n",
      "\t995\ttested randomly         [+ 3 positive (0.30 %) +]\n",
      "\t1000\ttested TOTAL            [+ 5 positive (0.50 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t5\twill isolate due to positive test    (11 as groupmates of positive)\n",
      "\t4\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t10 entered isolation\n",
      "[INTERVENTIONS @ t = 256.06 (28 (0.28%) infected)]\n",
      "\t4\ttested due to symptoms  [+ 3 positive (75.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t995\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (5 as groupmates of positive)\n",
      "\t2\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t4 entered isolation\n",
      "[INTERVENTIONS @ t = 257.13 (27 (0.27%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t7\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t993\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t9\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t27 entered isolation\n",
      "[INTERVENTIONS @ t = 258.01 (26 (0.26%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t8\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t992\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t12\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t21 entered isolation\n",
      "[INTERVENTIONS @ t = 259.06 (25 (0.25%) infected)]\n",
      "\t2\ttested due to symptoms  [+ 2 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 3 positive (0.30 %) +]\n",
      "\t2\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t3\twill isolate due to positive test    (6 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 260.01 (25 (0.25%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t2 entered isolation\n",
      "[INTERVENTIONS @ t = 261.06 (20 (0.20%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t20\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t980\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t30\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t38 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 262.22 (17 (0.17%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (10 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 263.89 (17 (0.17%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t998\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t1\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t3 entered isolation\n",
      "[INTERVENTIONS @ t = 264.02 (16 (0.16%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t9\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t991\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t12\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t22 entered isolation\n",
      "[INTERVENTIONS @ t = 265.99 (14 (0.14%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t4\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t8\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t10 entered isolation\n",
      "[INTERVENTIONS @ t = 266.02 (15 (0.15%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 267.08 (16 (0.16%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (1 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 268.14 (16 (0.16%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 269.43 (14 (0.14%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t1\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t3\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t6 entered isolation\n",
      "[INTERVENTIONS @ t = 270.40 (15 (0.15%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t999\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t1\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (3 as groupmates of positive)\n",
      "\t2\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t4 entered isolation\n",
      "[INTERVENTIONS @ t = 271.08 (13 (0.13%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 1 positive (0.10 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t1\twill isolate due to positive test    (4 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t1 entered isolation\n",
      "[INTERVENTIONS @ t = 272.09 (12 (0.12%) infected)]\n",
      "\t1\ttested due to symptoms  [+ 1 positive (100.00 %) +]\n",
      "\t3\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t996\ttested randomly         [+ 1 positive (0.10 %) +]\n",
      "\t1000\ttested TOTAL            [+ 2 positive (0.20 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t2\twill isolate due to positive test    (2 as groupmates of positive)\n",
      "\t6\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t9 entered isolation\n",
      "[INTERVENTIONS @ t = 273.27 (10 (0.10%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t21\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t979\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t30\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t35 entered isolation\n",
      "[INTERVENTIONS @ t = 274.28 (7 (0.07%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t3\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t997\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t7\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t11 entered isolation\n",
      "[INTERVENTIONS @ t = 275.67 (6 (0.06%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 277.90 (4 (0.04%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 278.22 (3 (0.03%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 279.44 (3 (0.03%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 282.02 (1 (0.01%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 284.93 (0 (0.00%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 285.00 (0 (0.00%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[INTERVENTIONS @ t = 286.00 (0 (0.00%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 287.00 (0 (0.00%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n",
      "[INTERVENTIONS @ t = 288.00 (0 (0.00%) infected)]\n",
      "\t0\ttested due to symptoms  [+ 0 positive (0.00 %) +]\n",
      "\t0\ttested as traces        [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested randomly         [+ 0 positive (0.00 %) +]\n",
      "\t1000\ttested TOTAL            [+ 0 positive (0.00 %) +]\n",
      "\t0\twill isolate due to symptoms         (0 as groupmates of symptomatic)\n",
      "\t0\twill isolate due to positive test    (0 as groupmates of positive)\n",
      "\t0\twill isolate due to positive contact (0 as groupmates of contact)\n",
      "\t0 entered isolation\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "(0.07861509837720071, 288.2946630705424)"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "run_tti_sim(model, T, \n",
    "            intervention_start_pct_infected=INTERVENTION_START_PCT_INFECTED, average_introductions_per_day=AVERAGE_INTRODUCTIONS_PER_DAY,\n",
    "            testing_cadence=TESTING_CADENCE, pct_tested_per_day=PCT_TESTED_PER_DAY, test_falseneg_rate=TEST_FALSENEG_RATE, \n",
    "            testing_compliance_symptomatic=TESTING_COMPLIANCE_SYMPTOMATIC, max_pct_tests_for_symptomatics=MAX_PCT_TESTS_FOR_SYMPTOMATICS,\n",
    "            testing_compliance_traced=TESTING_COMPLIANCE_TRACED, max_pct_tests_for_traces=MAX_PCT_TESTS_FOR_TRACES,\n",
    "            testing_compliance_random=TESTING_COMPLIANCE_RANDOM, random_testing_degree_bias=RANDOM_TESTING_DEGREE_BIAS,\n",
    "            tracing_compliance=TRACING_COMPLIANCE, pct_contacts_to_trace=PCT_CONTACTS_TO_TRACE, tracing_lag=TRACING_LAG,\n",
    "            isolation_compliance_symptomatic_individual=ISOLATION_COMPLIANCE_SYMPTOMATIC_INDIVIDUAL, isolation_compliance_symptomatic_groupmate=ISOLATION_COMPLIANCE_SYMPTOMATIC_GROUPMATE, \n",
    "            isolation_compliance_positive_individual=ISOLATION_COMPLIANCE_POSITIVE_INDIVIDUAL, isolation_compliance_positive_groupmate=ISOLATION_COMPLIANCE_POSITIVE_GROUPMATE,\n",
    "            isolation_compliance_positive_contact=ISOLATION_COMPLIANCE_POSITIVE_CONTACT, isolation_compliance_positive_contactgroupmate=ISOLATION_COMPLIANCE_POSITIVE_CONTACTGROUPMATE,\n",
    "            isolation_lag_symptomatic=ISOLATION_LAG_SYMPTOMATIC, isolation_lag_positive=ISOLATION_LAG_POSITIVE, isolation_groups=households_indices)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "total percent infected: 30.05%\n",
      "total percent fatality: 0.54%\n",
      "peak  pct hospitalized: 0.17%\n"
     ]
    }
   ],
   "source": [
    "results_summary(model)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "-------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Visualizing the results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/lib/python3.8/site-packages/seirsplus/models.py:3913: UserWarning: FixedFormatter should only be used together with FixedLocator\n",
      "  ax.set_yticklabels(['{:,.0%}'.format(y) for y in ax.get_yticks()])\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 864x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = model.figure_infections(combine_Q_infected=False, plot_Q_R='stacked', plot_Q_S='stacked')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
